home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sound Blastoff
/
Sound Blastoff.iso
/
Sound Utilities
/
MPEGAud NoFPU 1.0a6
/
MPEGAud NoFPU
/
MPEGAud NoFPU.rsrc
/
bin.rsrc_CODE_2___%Main.txt
< prev
next >
Wrap
Text File
|
1995-01-23
|
580KB
|
10,295 lines
# near model CODE resource
# jump table entries: 504-522 (19 of them)
00000000 0000 01F8 ori.b D0, 0xF8
00000004 0000 75E2 ori.b D0, 0xE2
00000008 4E56 FEFC link A6, -0x0104
0000000C 48E7 1800 movem.l -[A7], D3,D4
00000010 554F subq.w A7, 2
00000012 2F3C 6576 6E74 move.l -[A7], 0x65766E74 /* 'evnt' */
00000018 486E FEFC pea.l [A6 - 0x104]
0000001C 4EB9 0000 0168 jsr [0x00000168]
00000022 301F move.w D0, [A7]+
00000024 3800 move.w D4, D0
00000026 4A44 tst.w D4
00000028 6724 beq +0x26 /* 0000004E */
0000002A 486D EAC3 pea.l [A5 - 0x153D]
0000002E 486E FF00 pea.l [A6 - 0x100]
00000032 4EB9 0000 0050 jsr [0x00000050]
00000038 486E FF00 pea.l [A6 - 0x100]
0000003C 3F3C 0003 move.w -[A7], 0x3
00000040 4EB9 0000 70C6 jsr [0x000070C6]
00000046 4FEF 000E lea.l A7, [A7 + 0xE]
0000004A 6000 00A0 bra +0xA2 /* 000000EC */
label0000004E:
0000004E 7001 moveq.l D0, 0x01
00000050 C0AE FEFC and.l D0, [A6 - 0x104]
00000054 6622 bne +0x24 /* 00000078 */
00000056 486D EAD2 pea.l [A5 - 0x152E]
0000005A 486E FF00 pea.l [A6 - 0x100]
0000005E 4EB9 0000 0050 jsr [0x00000050]
00000064 486E FF00 pea.l [A6 - 0x100]
00000068 3F3C 0003 move.w -[A7], 0x3
0000006C 4EB9 0000 70C6 jsr [0x000070C6]
00000072 4FEF 000E lea.l A7, [A7 + 0xE]
00000076 6074 bra +0x76 /* 000000EC */
label00000078:
00000078 1B7C 0001 C8A2 move.b [A5 - 0x375E], 0x1
0000007E 4A2D C8A2 tst.b [A5 - 0x375E]
00000082 6768 beq +0x6A /* 000000EC */
00000084 7600 moveq.l D3, 0x00
00000086 605C bra +0x5E /* 000000E4 */
label00000088:
00000088 554F subq.w A7, 2
0000008A 700C moveq.l D0, 0x0C
0000008C C1C3 muls.w D0, D3
0000008E 41ED EA92 lea.l A0, [A5 - 0x156E]
00000092 2F30 0800 move.l -[A7], [A0 + D0]
00000096 700C moveq.l D0, 0x0C
00000098 C1C3 muls.w D0, D3
0000009A 41ED EA92 lea.l A0, [A5 - 0x156E]
0000009E 2F30 0804 move.l -[A7], [A0 + D0 + 0x4]
000000A2 700C moveq.l D0, 0x0C
000000A4 C1C3 muls.w D0, D3
000000A6 41ED EA92 lea.l A0, [A5 - 0x156E]
000000AA 2F30 0808 move.l -[A7], [A0 + D0 + 0x8]
000000AE 42A7 clr.l -[A7]
000000B0 4227 clr.b -[A7]
000000B2 303C 091F move.w D0, 0x91F
000000B6 A816 syscall Pack8
000000B8 301F move.w D0, [A7]+
000000BA 3800 move.w D4, D0
000000BC 4A44 tst.w D4
000000BE 6722 beq +0x24 /* 000000E2 */
000000C0 486D EAEE pea.l [A5 - 0x1512]
000000C4 486E FF00 pea.l [A6 - 0x100]
000000C8 4EB9 0000 0050 jsr [0x00000050]
000000CE 486E FF00 pea.l [A6 - 0x100]
000000D2 3F3C 0003 move.w -[A7], 0x3
000000D6 4EB9 0000 70C6 jsr [0x000070C6]
000000DC 4FEF 000E lea.l A7, [A7 + 0xE]
000000E0 600A bra +0xC /* 000000EC */
label000000E2:
000000E2 5243 addq.w D3, 1
label000000E4:
000000E4 3043 movea.w A0, D3
000000E6 7004 moveq.l D0, 0x04
000000E8 B1C0 cmpa.l A0, D0
000000EA 659C bcs -0x62 /* 00000088 */
label000000EC:
000000EC 4CDF 0018 movem.l D3,D4, [A7]+
000000F0 4E5E unlink A6
000000F2 4E75 rts
000000F4 8F49 6E69 pack -[A7], -[A1], 0x6E69
000000F8 7441 moveq.l D2, 0x41
000000FA 7070 moveq.l D0, 0x70
000000FC 6C65 bge +0x67 /* 00000163 */
000000FE 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00000102 7473 moveq.l D2, 0x73
00000104 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000108 0000 3F3C ori.b D0, 0x3C /* '<' */
0000010C 0100 btst D0, D0
0000010E 4EB9 0000 0A0E jsr [0x00000A0E /* IconBitmap */]
00000114 426F 0016 clr.w [A7 + 0x16]
00000118 4E5E unlink A6
0000011A 205F movea.l A0, [A7]+
0000011C 4FEF 000C lea.l A7, [A7 + 0xC]
00000120 4ED0 jmp [A0]
00000122 9344 subx.w D1, D4
00000124 4F41 chk.w D7, D1
00000126 454F chk.w D2, A7
00000128 5045 addq.w D5, 8
0000012A 4E41 trap 1
0000012C 5050 addq.w [A0], 8
0000012E 4C49 4341 movem.l D0,D6,A0,A1,A6, A1
00000132 5449 addq.w A1, 2
00000134 4F4E chk.w D7, A6
00000136 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000013A FFA2 .extension 0xFA2 // unimplemented
0000013C 48E7 1820 movem.l -[A7], D3,D4,A2
00000140 246E 0010 movea.l A2, [A6 + 0x10]
00000144 2D6D EB14 FFF8 move.l [A6 - 0x8], [A5 - 0x14EC]
0000014A 2D6D EB18 FFFC move.l [A6 - 0x4], [A5 - 0x14E8]
00000150 3F3C 0100 move.w -[A7], 0x100
00000154 4EB9 0000 0A0E jsr [0x00000A0E /* IconBitmap */]
0000015A 2F0A move.l -[A7], A2
0000015C 2F3C 2D2D 2D2D move.l -[A7], 0x2D2D2D2D /* '----' */
00000162 2F3C 6C69 7374 move.l -[A7], 0x6C697374 /* 'list' */
00000168 486E FFF8 pea.l [A6 - 0x8]
0000016C 303C 0812 move.w D0, 0x812
00000170 A816 syscall Pack8
00000172 301F move.w D0, [A7]+
00000174 3800 move.w D4, D0
00000176 2F0A move.l -[A7], A2
00000178 4EB9 0000 023C jsr [0x0000023C]
0000017E 3800 move.w D4, D0
00000180 4A44 tst.w D4
00000182 584F addq.w A7, 4
00000184 6716 beq +0x18 /* 0000019C */
00000186 554F subq.w A7, 2
00000188 486E FFF8 pea.l [A6 - 0x8]
0000018C 303C 0204 move.w D0, 0x204
00000190 A816 syscall Pack8
00000192 301F move.w D0, [A7]+
00000194 3800 move.w D4, D0
00000196 3F44 007E move.w [A7 + 0x7E], D4
0000019A 607A bra +0x7C /* 00000216 */
label0000019C:
0000019C 554F subq.w A7, 2
0000019E 486E FFF8 pea.l [A6 - 0x8]
000001A2 486E FFF4 pea.l [A6 - 0xC]
000001A6 303C 0407 move.w D0, 0x407
000001AA A816 syscall Pack8
000001AC 301F move.w D0, [A7]+
000001AE 3800 move.w D4, D0
000001B0 4A44 tst.w D4
000001B2 6716 beq +0x18 /* 000001CA */
000001B4 554F subq.w A7, 2
000001B6 486E FFF8 pea.l [A6 - 0x8]
000001BA 303C 0204 move.w D0, 0x204
000001BE A816 syscall Pack8
000001C0 301F move.w D0, [A7]+
000001C2 3800 move.w D4, D0
000001C4 3F44 007E move.w [A7 + 0x7E], D4
000001C8 604C bra +0x4E /* 00000216 */
label000001CA:
000001CA 7601 moveq.l D3, 0x01
000001CC 602E bra +0x30 /* 000001FC */
label000001CE:
000001CE 554F subq.w A7, 2
000001D0 486E FFF8 pea.l [A6 - 0x8]
000001D4 2F03 move.l -[A7], D3
000001D6 2F3C 6673 7320 move.l -[A7], 0x66737320 /* 'fss ' */
000001DC 486E FFA6 pea.l [A6 - 0x5A]
000001E0 486E FFAA pea.l [A6 - 0x56]
000001E4 486E FFAE pea.l [A6 - 0x52]
000001E8 4878 0046 push.l 0x46 /* 'F' */
000001EC 486E FFA2 pea.l [A6 - 0x5E]
000001F0 303C 100A move.w D0, 0x100A
000001F4 A816 syscall Pack8
000001F6 301F move.w D0, [A7]+
000001F8 3800 move.w D4, D0
000001FA 5283 addq.l D3, 1
label000001FC:
000001FC B6AE FFF4 cmp.l D3, [A6 - 0xC]
00000200 6FCC ble -0x32 /* 000001CE */
00000202 554F subq.w A7, 2
00000204 486E FFF8 pea.l [A6 - 0x8]
00000208 303C 0204 move.w D0, 0x204
0000020C A816 syscall Pack8
0000020E 301F move.w D0, [A7]+
00000210 3800 move.w D4, D0
00000212 3F44 007E move.w [A7 + 0x7E], D4
label00000216:
00000216 4CDF 0418 movem.l D3,D4,A2, [A7]+
0000021A 4E5E unlink A6
0000021C 205F movea.l A0, [A7]+
0000021E 4FEF 000C lea.l A7, [A7 + 0xC]
00000222 4ED0 jmp [A0]
00000224 9144 subx.w D0, D4
00000226 4F41 chk.w D7, D1
00000228 454F chk.w D2, A7
0000022A 5045 addq.w D5, 8
0000022C 4E44 trap 4
0000022E 4F43 chk.w D7, D3
00000230 554D subq.w A5, 2
00000232 454E chk.w D2, A6
00000234 5453 addq.w [A3], 2
00000236 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000023A FFF8 .extension 0xFF8 // unimplemented
0000023C 2F03 move.l -[A7], D3
0000023E 554F subq.w A7, 2
00000240 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000244 2F3C 6D69 7373 move.l -[A7], 0x6D697373 /* 'miss' */
0000024A 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000250 486E FFFC pea.l [A6 - 0x4]
00000254 42A7 clr.l -[A7]
00000256 42A7 clr.l -[A7]
00000258 486E FFF8 pea.l [A6 - 0x8]
0000025C 303C 0E15 move.w D0, 0xE15
00000260 A816 syscall Pack8
00000262 301F move.w D0, [A7]+
00000264 3600 move.w D3, D0
00000266 0C43 F95B cmpi.w D3, 0xF95B
0000026A 6604 bne +0x6 /* 00000270 */
0000026C 7000 moveq.l D0, 0x00
0000026E 600C bra +0xE /* 0000027C */
label00000270:
00000270 4A43 tst.w D3
00000272 6606 bne +0x8 /* 0000027A */
00000274 303C F94D move.w D0, 0xF94D
00000278 6002 bra +0x4 /* 0000027C */
label0000027A:
0000027A 3003 move.w D0, D3
label0000027C:
0000027C 261F move.l D3, [A7]+
0000027E 4E5E unlink A6
00000280 4E75 rts
00000282 9643 sub.w D3, D3
00000284 6865 bvc +0x67 /* 000002EB */
00000286 636B bls +0x6D /* 000002F3 */
00000288 466F 7252 not.w [A7 + 0x7252]
0000028C 6571 bcs +0x73 /* 000002FF */
0000028E 7569 moveq.l D2, 0x69
00000290 7265 moveq.l D1, 0x65
00000292 6450 bcc +0x52 /* 000002E4 */
00000294 6172 bsr +0x74 /* 00000308 */
00000296 616D bsr +0x6F /* 00000305 */
00000298 7300 moveq.l D1, 0x00
0000029A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000029E 0000 3F3C ori.b D0, 0x3C /* '<' */
000002A2 0100 btst D0, D0
000002A4 4EB9 0000 0A0E jsr [0x00000A0E /* IconBitmap */]
000002AA 426F 0016 clr.w [A7 + 0x16]
000002AE 4E5E unlink A6
000002B0 205F movea.l A0, [A7]+
000002B2 4FEF 000C lea.l A7, [A7 + 0xC]
000002B6 4ED0 jmp [A0]
000002B8 9244 sub.w D1, D4
000002BA 4F41 chk.w D7, D1
000002BC 4550 chk.w D2, [A0]
000002BE 5249 addq.w A1, 1
000002C0 4E54 444F link A4, -0xFFFFBBB1
000002C4 4355 chk.w D1, [A5]
000002C6 4D45 chk.w D6, D5
000002C8 4E54 5300 link A4, -0xFFFFAD00
000002CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
000002D0 FFFE .extension 0xFFE // unimplemented
000002D2 3F3C 0100 move.w -[A7], 0x100
000002D6 4EB9 0000 0A0E jsr [0x00000A0E /* IconBitmap */]
000002DC 2F2D C8BC move.l -[A7], [A5 - 0x3744]
000002E0 4EB9 0000 4E32 jsr [0x00004E32]
// begin alternate branch 000002E4-000002E6
label000002E4:
000002E4 4E32 .invalid // invalid opcode 4
// end alternate branch 000002E4-000002E6
label000002E4: // (misaligned)
000002E6 2F2D C8B8 move.l -[A7], [A5 - 0x3748]
000002EA 4EB9 0000 5076 jsr [0x00005076]
000002F0 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
000002F4 4EB9 0000 573C jsr [0x0000573C]
000002FA 2F2D C8AA move.l -[A7], [A5 - 0x3756]
000002FE 4EB9 0000 718E jsr [0x0000718E]
00000304 4A6D CC76 tst.w [A5 - 0x338A]
fn00000308:
00000308 4FEF 0012 lea.l A7, [A7 + 0x12]
0000030C 6706 beq +0x8 /* 00000314 */
0000030E 4EB9 0000 7038 jsr [0x00007038]
label00000314:
00000314 4A6D CC74 tst.w [A5 - 0x338C]
00000318 6706 beq +0x8 /* 00000320 */
0000031A 4EB9 0000 01F0 jsr [0x000001F0]
label00000320:
00000320 4A6D CADC tst.w [A5 - 0x3524]
00000324 6706 beq +0x8 /* 0000032C */
00000326 4EB9 0000 07BA jsr [0x000007BA]
label0000032C:
0000032C 4A6D CADA tst.w [A5 - 0x3526]
00000330 6706 beq +0x8 /* 00000338 */
00000332 4EB9 0000 07F0 jsr [0x000007F0]
label00000338:
00000338 1B7C 0001 CC57 move.b [A5 - 0x33A9], 0x1
0000033E 554F subq.w A7, 2
00000340 2F2E 000C move.l -[A7], [A6 + 0xC]
00000344 2F3C 6572 726E move.l -[A7], 0x6572726E /* 'errn' */
0000034A 2F3C 7368 6F72 move.l -[A7], 0x73686F72 /* 'shor' */
00000350 486E FFFE pea.l [A6 - 0x2]
00000354 4878 0002 push.l 0x2
00000358 303C 0A0F move.w D0, 0xA0F
0000035C A816 syscall Pack8
0000035E 301F move.w D0, [A7]+
00000360 426F 0016 clr.w [A7 + 0x16]
00000364 4E5E unlink A6
00000366 205F movea.l A0, [A7]+
00000368 4FEF 000C lea.l A7, [A7 + 0xC]
0000036C 4ED0 jmp [A0]
0000036E 9344 subx.w D1, D4
00000370 4F41 chk.w D7, D1
00000372 4551 chk.w D2, [A1]
00000374 5549 subq.w A1, 2
00000376 5441 addq.w D1, 2
00000378 5050 addq.w [A0], 8
0000037A 4C49 4341 movem.l D0,D6,A0,A1,A6, A1
0000037E 5449 addq.w A1, 2
00000380 4F4E chk.w D7, A6
00000382 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000386 0000 3B7C ori.b D0, 0x7C /* '|' */
0000038A 0001 CC7A ori.b D1, 0x7A /* 'z' */
0000038E 486D CC7C pea.l [A5 - 0x3384]
00000392 2F3C 0032 0064 move.l -[A7], 0x320064 /* '2\0d' */
00000398 2F3C 00FA 015E move.l -[A7], 0xFA015E
0000039E A8A7 syscall SetRect
000003A0 486D CC84 pea.l [A5 - 0x337C]
000003A4 2F3C 0032 0096 move.l -[A7], 0x320096
000003AA 2F3C 01A4 01B3 move.l -[A7], 0x1A401B3
000003B0 A8A7 syscall SetRect
000003B2 3B7C 0002 CC8C move.w [A5 - 0x3374], 0x2
000003B8 4E5E unlink A6
000003BA 4E75 rts
000003BC 9155 sub.w [A5], D0
000003BE 5F49 subq.w A1, 7
000003C0 6E69 bgt +0x6B /* 0000042B */
000003C2 7450 moveq.l D2, 0x50
000003C4 7265 moveq.l D1, 0x65
000003C6 6665 bne +0x67 /* 0000042D */
000003C8 7265 moveq.l D1, 0x65
000003CA 6E63 bgt +0x65 /* 0000042F */
000003CC 6573 bcs +0x75 /* 00000441 */
000003CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000003D0-000003E8
fn000003D0:
000003D0 4E56 0000 link A6, 0
000003D4 206E 0008 movea.l A0, [A6 + 0x8]
000003D8 20BC 4754 5733 move.l [A0], 0x47545733 /* 'GTW3' */
000003DE 206E 000C movea.l A0, [A6 + 0xC]
000003E2 20BC 5052 4546 move.l [A0], 0x50524546 /* 'PREF' */
// end alternate branch 000003D0-000003E8
fn000003D0: // (misaligned)
000003D2 0000 206E ori.b D0, 0x6E /* 'n' */
000003D6 0008 20BC ori.b A0, 0xBC
000003DA 4754 chk.w D3, [A4]
000003DC 5733 206E subq.b [A3 + D2.w + 0x6E], 3
000003E0 000C 20BC ori.b A4, 0xBC
000003E4 5052 addq.w [A2], 8
000003E6 4546 chk.w D2, D6
000003E8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000003EC 486D EB1E pea.l [A5 - 0x14E2]
000003F0 4EB9 0000 0826 jsr [0x00000826]
000003F6 206E 0014 movea.l A0, [A6 + 0x14]
000003FA 7026 moveq.l D0, 0x26
000003FC 2080 move.l [A0], D0
000003FE 206E 0018 movea.l A0, [A6 + 0x18]
00000402 30BC 0001 move.w [A0], 0x1
00000406 4E5E unlink A6
00000408 4E75 rts
0000040A 8F55 or.w [A5], D7
0000040C 5F47 subq.w D7, 7
0000040E 6574 bcs +0x76 /* 00000484 */
00000410 5072 6566 addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
00000414 5061 addq.w -[A1], 8
00000416 7261 moveq.l D1, 0x61
00000418 6D73 blt +0x75 /* 0000048D */
0000041A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000041E FE86 .extension 0xE86 // unimplemented
00000420 48E7 1C00 movem.l -[A7], D3,D4,D5
00000424 486E FE92 pea.l [A6 - 0x16E]
00000428 486E FEE6 pea.l [A6 - 0x11A]
0000042C 486E FEFE pea.l [A6 - 0x102]
00000430 486E FE98 pea.l [A6 - 0x168]
00000434 486E FE9C pea.l [A6 - 0x164]
00000438 4EBA FF96 jsr [PC - 0x6A /* 000003D0 */]
0000043C 7800 moveq.l D4, 0x00
0000043E 7A00 moveq.l D5, 0x00
00000440 426E FFFE clr.w [A6 - 0x2]
00000444 4A2D C8CD tst.b [A5 - 0x3733]
00000448 4FEF 0014 lea.l A7, [A7 + 0x14]
0000044C 6700 01A6 beq +0x1A8 /* 000005F4 */
00000450 554F subq.w A7, 2
00000452 2F3C 666F 6C64 move.l -[A7], 0x666F6C64 /* 'fold' */
00000458 486E FE8E pea.l [A6 - 0x172]
0000045C 4EB9 0000 0168 jsr [0x00000168]
00000462 301F move.w D0, [A7]+
00000464 3600 move.w D3, D0
00000466 4A43 tst.w D3
00000468 660A bne +0xC /* 00000474 */
0000046A 7001 moveq.l D0, 0x01
0000046C C0AE FE8E and.l D0, [A6 - 0x172]
00000470 6702 beq +0x4 /* 00000474 */
00000472 7A01 moveq.l D5, 0x01
label00000474:
00000474 4A05 tst.b D5
00000476 6778 beq +0x7A /* 000004F0 */
00000478 554F subq.w A7, 2
0000047A 3F3C 8000 move.w -[A7], 0x8000
0000047E 2F3C 7072 6566 move.l -[A7], 0x70726566 /* 'pref' */
label00000484:
00000484 1F3C 0001 move.b -[A7], 0x1
00000488 486E FE96 pea.l [A6 - 0x16A]
0000048C 486E FE8A pea.l [A6 - 0x176]
00000490 4EB9 0000 0140 jsr [0x00000140]
00000496 301F move.w D0, [A7]+
00000498 3600 move.w D3, D0
0000049A 4A43 tst.w D3
0000049C 6600 00B8 bne +0xBA /* 00000556 */
000004A0 554F subq.w A7, 2
000004A2 3F2E FE96 move.w -[A7], [A6 - 0x16A]
000004A6 2F2E FE8A move.l -[A7], [A6 - 0x176]
000004AA 486E FEFE pea.l [A6 - 0x102]
000004AE 486E FEA0 pea.l [A6 - 0x160]
000004B2 7001 moveq.l D0, 0x01
000004B4 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000004B6 301F move.w D0, [A7]+
000004B8 3600 move.w D3, D0
000004BA 0C43 FFD5 cmpi.w D3, 0xFFD5
000004BE 6618 bne +0x1A /* 000004D8 */
000004C0 554F subq.w A7, 2
000004C2 486E FEA0 pea.l [A6 - 0x160]
000004C6 2F2E FE9C move.l -[A7], [A6 - 0x164]
000004CA 2F2E FE98 move.l -[A7], [A6 - 0x168]
000004CE 4267 clr.w -[A7]
000004D0 7004 moveq.l D0, 0x04
000004D2 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000004D4 301F move.w D0, [A7]+
000004D6 3600 move.w D3, D0
label000004D8:
000004D8 554F subq.w A7, 2
000004DA 486E FEA0 pea.l [A6 - 0x160]
000004DE 1F3C 0003 move.b -[A7], 0x3
000004E2 486E FFFE pea.l [A6 - 0x2]
000004E6 7002 moveq.l D0, 0x02
000004E8 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000004EA 301F move.w D0, [A7]+
000004EC 3600 move.w D3, D0
000004EE 6066 bra +0x68 /* 00000556 */
label000004F0:
000004F0 554F subq.w A7, 2
000004F2 3F3C 0001 move.w -[A7], 0x1
000004F6 486E FEEA pea.l [A6 - 0x116]
000004FA 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00000500 301F move.w D0, [A7]+
00000502 3600 move.w D3, D0
00000504 554F subq.w A7, 2
00000506 486E FEFE pea.l [A6 - 0x102]
0000050A 3F2E FEF8 move.w -[A7], [A6 - 0x108]
0000050E 486E FFFE pea.l [A6 - 0x2]
00000512 4EB9 0000 00D0 jsr [0x000000D0]
00000518 301F move.w D0, [A7]+
0000051A 3600 move.w D3, D0
0000051C 0C43 FFD5 cmpi.w D3, 0xFFD5
00000520 6634 bne +0x36 /* 00000556 */
00000522 554F subq.w A7, 2
00000524 486E FEFE pea.l [A6 - 0x102]
00000528 3F2E FEF8 move.w -[A7], [A6 - 0x108]
0000052C 2F2E FE9C move.l -[A7], [A6 - 0x164]
00000530 2F2E FE98 move.l -[A7], [A6 - 0x168]
00000534 4EB9 0000 00F8 jsr [0x000000F8]
0000053A 301F move.w D0, [A7]+
0000053C 3600 move.w D3, D0
0000053E 554F subq.w A7, 2
00000540 486E FEFE pea.l [A6 - 0x102]
00000544 3F2E FEF8 move.w -[A7], [A6 - 0x108]
00000548 486E FFFE pea.l [A6 - 0x2]
0000054C 4EB9 0000 00D0 jsr [0x000000D0]
00000552 301F move.w D0, [A7]+
00000554 3600 move.w D3, D0
label00000556:
00000556 4A43 tst.w D3
00000558 6600 009A bne +0x9C /* 000005F4 */
0000055C 554F subq.w A7, 2
0000055E 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000562 486E FE86 pea.l [A6 - 0x17A]
00000566 4EB9 0000 0108 jsr [0x00000108 /* MemTop */]
0000056C 301F move.w D0, [A7]+
0000056E 3600 move.w D3, D0
00000570 4AAE FE86 tst.l [A6 - 0x17A]
00000574 6F68 ble +0x6A /* 000005DE */
00000576 7002 moveq.l D0, 0x02
00000578 2D40 FEFA move.l [A6 - 0x106], D0
0000057C 554F subq.w A7, 2
0000057E 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000582 486E FEFA pea.l [A6 - 0x106]
00000586 486E FE94 pea.l [A6 - 0x16C]
0000058A 4EB9 0000 00E0 jsr [0x000000E0]
00000590 301F move.w D0, [A7]+
00000592 3600 move.w D3, D0
00000594 554F subq.w A7, 2
00000596 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000059A 3F3C 0001 move.w -[A7], 0x1
0000059E 42A7 clr.l -[A7]
000005A0 4EB9 0000 0120 jsr [0x00000120 /* MacJump */]
000005A6 301F move.w D0, [A7]+
000005A8 3600 move.w D3, D0
000005AA 302E FE94 move.w D0, [A6 - 0x16C]
000005AE B06E FE92 cmp.w D0, [A6 - 0x16E]
000005B2 662A bne +0x2C /* 000005DE */
000005B4 4AAE FEE6 tst.l [A6 - 0x11A]
000005B8 6F24 ble +0x26 /* 000005DE */
000005BA 2D6E FEE6 FEFA move.l [A6 - 0x106], [A6 - 0x11A]
000005C0 554F subq.w A7, 2
000005C2 3F2E FFFE move.w -[A7], [A6 - 0x2]
000005C6 486E FEFA pea.l [A6 - 0x106]
000005CA 486D CC7A pea.l [A5 - 0x3386]
000005CE 4EB9 0000 00E0 jsr [0x000000E0]
000005D4 301F move.w D0, [A7]+
000005D6 3600 move.w D3, D0
000005D8 4A43 tst.w D3
000005DA 6602 bne +0x4 /* 000005DE */
000005DC 7801 moveq.l D4, 0x01
label000005DE:
000005DE 4A6E FFFE tst.w [A6 - 0x2]
000005E2 6710 beq +0x12 /* 000005F4 */
000005E4 554F subq.w A7, 2
000005E6 3F2E FFFE move.w -[A7], [A6 - 0x2]
000005EA 4EB9 0000 00D8 jsr [0x000000D8]
000005F0 301F move.w D0, [A7]+
000005F2 3600 move.w D3, D0
label000005F4:
000005F4 4A04 tst.b D4
000005F6 6606 bne +0x8 /* 000005FE */
000005F8 4EB9 0000 061C jsr [0x0000061C]
label000005FE:
000005FE 4CDF 0038 movem.l D3,D4,D5, [A7]+
00000602 4E5E unlink A6
00000604 4E75 rts
00000606 8E47 or.w D7, D7
00000608 6574 bcs +0x76 /* 0000067E */
0000060A 5072 6566 addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
0000060E 6572 bcs +0x74 /* 00000682 */
00000610 656E bcs +0x70 /* 00000680 */
00000612 6365 bls +0x67 /* 00000679 */
00000614 7300 moveq.l D1, 0x00
00000616 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000061A FE8C .extension 0xE8C // unimplemented
0000061C 48E7 1800 movem.l -[A7], D3,D4
00000620 486E FE8C pea.l [A6 - 0x174]
00000624 486E FE90 pea.l [A6 - 0x170]
00000628 486E FEFE pea.l [A6 - 0x102]
0000062C 486E FE9C pea.l [A6 - 0x164]
00000630 486E FEA0 pea.l [A6 - 0x160]
00000634 4EBA FD9A jsr [PC - 0x266 /* 000003D0 */]
00000638 426E FFFE clr.w [A6 - 0x2]
0000063C 7800 moveq.l D4, 0x00
0000063E 4A2D C8CD tst.b [A5 - 0x3733]
00000642 4FEF 0014 lea.l A7, [A7 + 0x14]
00000646 6700 0154 beq +0x156 /* 0000079C */
0000064A 554F subq.w A7, 2
0000064C 2F3C 666F 6C64 move.l -[A7], 0x666F6C64 /* 'fold' */
00000652 486E FE98 pea.l [A6 - 0x168]
00000656 4EB9 0000 0168 jsr [0x00000168]
0000065C 301F move.w D0, [A7]+
0000065E 3600 move.w D3, D0
00000660 4A43 tst.w D3
00000662 660A bne +0xC /* 0000066E */
00000664 7001 moveq.l D0, 0x01
00000666 C0AE FE98 and.l D0, [A6 - 0x168]
0000066A 6702 beq +0x4 /* 0000066E */
0000066C 7801 moveq.l D4, 0x01
label0000066E:
0000066E 4A04 tst.b D4
00000670 6778 beq +0x7A /* 000006EA */
00000672 554F subq.w A7, 2
00000674 3F3C 8000 move.w -[A7], 0x8000
00000678 2F3C 7072 6566 move.l -[A7], 0x70726566 /* 'pref' */
label0000067E:
0000067E 1F3C 0001 move.b -[A7], 0x1
// begin alternate branch 00000680-00000686
label00000680:
00000680 0001 486E ori.b D1, 0x6E /* 'n' */
label00000682: // (misaligned)
00000684 FE8E .extension 0xE8E // unimplemented
// end alternate branch 00000680-00000686
label00000680: // (misaligned)
label00000682:
00000682 486E FE8E pea.l [A6 - 0x172]
00000686 486E FE94 pea.l [A6 - 0x16C]
0000068A 4EB9 0000 0140 jsr [0x00000140]
00000690 301F move.w D0, [A7]+
00000692 3600 move.w D3, D0
00000694 4A43 tst.w D3
00000696 6600 00B8 bne +0xBA /* 00000750 */
0000069A 554F subq.w A7, 2
0000069C 3F2E FE8E move.w -[A7], [A6 - 0x172]
000006A0 2F2E FE94 move.l -[A7], [A6 - 0x16C]
000006A4 486E FEFE pea.l [A6 - 0x102]
000006A8 486E FEA4 pea.l [A6 - 0x15C]
000006AC 7001 moveq.l D0, 0x01
000006AE AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000006B0 301F move.w D0, [A7]+
000006B2 3600 move.w D3, D0
000006B4 0C43 FFD5 cmpi.w D3, 0xFFD5
000006B8 6618 bne +0x1A /* 000006D2 */
000006BA 554F subq.w A7, 2
000006BC 486E FEA4 pea.l [A6 - 0x15C]
000006C0 2F2E FEA0 move.l -[A7], [A6 - 0x160]
000006C4 2F2E FE9C move.l -[A7], [A6 - 0x164]
000006C8 4267 clr.w -[A7]
000006CA 7004 moveq.l D0, 0x04
000006CC AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000006CE 301F move.w D0, [A7]+
000006D0 3600 move.w D3, D0
label000006D2:
000006D2 554F subq.w A7, 2
000006D4 486E FEA4 pea.l [A6 - 0x15C]
000006D8 1F3C 0003 move.b -[A7], 0x3
000006DC 486E FFFE pea.l [A6 - 0x2]
000006E0 7002 moveq.l D0, 0x02
000006E2 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000006E4 301F move.w D0, [A7]+
000006E6 3600 move.w D3, D0
000006E8 6066 bra +0x68 /* 00000750 */
label000006EA:
000006EA 554F subq.w A7, 2
000006EC 3F3C 0001 move.w -[A7], 0x1
000006F0 486E FEEE pea.l [A6 - 0x112]
000006F4 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
000006FA 301F move.w D0, [A7]+
000006FC 3600 move.w D3, D0
000006FE 554F subq.w A7, 2
00000700 486E FEFE pea.l [A6 - 0x102]
00000704 3F2E FEFC move.w -[A7], [A6 - 0x104]
00000708 486E FFFE pea.l [A6 - 0x2]
0000070C 4EB9 0000 00D0 jsr [0x000000D0]
00000712 301F move.w D0, [A7]+
00000714 3600 move.w D3, D0
00000716 0C43 FFD5 cmpi.w D3, 0xFFD5
0000071A 6634 bne +0x36 /* 00000750 */
0000071C 554F subq.w A7, 2
0000071E 486E FEFE pea.l [A6 - 0x102]
00000722 3F2E FEFC move.w -[A7], [A6 - 0x104]
00000726 2F2E FEA0 move.l -[A7], [A6 - 0x160]
0000072A 2F2E FE9C move.l -[A7], [A6 - 0x164]
0000072E 4EB9 0000 00F8 jsr [0x000000F8]
00000734 301F move.w D0, [A7]+
00000736 3600 move.w D3, D0
00000738 554F subq.w A7, 2
0000073A 486E FEFE pea.l [A6 - 0x102]
0000073E 3F2E FEFC move.w -[A7], [A6 - 0x104]
00000742 486E FFFE pea.l [A6 - 0x2]
00000746 4EB9 0000 00D0 jsr [0x000000D0]
0000074C 301F move.w D0, [A7]+
0000074E 3600 move.w D3, D0
label00000750:
00000750 4A43 tst.w D3
00000752 6648 bne +0x4A /* 0000079C */
00000754 2D6E FE90 FEEA move.l [A6 - 0x116], [A6 - 0x170]
0000075A 554F subq.w A7, 2
0000075C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000760 486E FEEA pea.l [A6 - 0x116]
00000764 486D CC7A pea.l [A5 - 0x3386]
00000768 4EB9 0000 00E8 jsr [0x000000E8]
0000076E 301F move.w D0, [A7]+
00000770 3600 move.w D3, D0
00000772 554F subq.w A7, 2
00000774 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000778 2F2E FEEA move.l -[A7], [A6 - 0x116]
0000077C 4EB9 0000 0110 jsr [0x00000110 /* StkLowPt */]
00000782 301F move.w D0, [A7]+
00000784 3600 move.w D3, D0
00000786 4A6E FFFE tst.w [A6 - 0x2]
0000078A 6710 beq +0x12 /* 0000079C */
0000078C 554F subq.w A7, 2
0000078E 3F2E FFFE move.w -[A7], [A6 - 0x2]
00000792 4EB9 0000 00D8 jsr [0x000000D8]
00000798 301F move.w D0, [A7]+
0000079A 3600 move.w D3, D0
label0000079C:
0000079C 4CDF 0018 movem.l D3,D4, [A7]+
000007A0 4E5E unlink A6
000007A2 4E75 rts
000007A4 8E53 or.w D7, [A3]
000007A6 6574 bcs +0x76 /* 0000081C */
000007A8 5072 6566 addq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 8
000007AC 6572 bcs +0x74 /* 00000820 */
000007AE 656E bcs +0x70 /* 0000081E */
000007B0 6365 bls +0x67 /* 00000817 */
000007B2 7300 moveq.l D1, 0x00
000007B4 0000 4E56 ori.b D0, 0x56 /* 'V' */
000007B8 0000 554F ori.b D0, 0x4F /* 'O' */
000007BC 3F2D CADC move.w -[A7], [A5 - 0x3524]
000007C0 4EB9 0000 00D8 jsr [0x000000D8]
000007C6 301F move.w D0, [A7]+
000007C8 3B40 CB28 move.w [A5 - 0x34D8], D0
000007CC 426D CADC clr.w [A5 - 0x3524]
000007D0 4E5E unlink A6
000007D2 4E75 rts
000007D4 9443 sub.w D2, D3
000007D6 6C6F bge +0x71 /* 00000847 */
000007D8 7365 moveq.l D1, 0x65
000007DA 5F54 subq.w [A4], 7
000007DC 6865 bvc +0x67 /* 00000843 */
000007DE 5F49 subq.w A1, 7
000007E0 6E70 bgt +0x72 /* 00000852 */
000007E2 7574 moveq.l D2, 0x74
000007E4 5F46 subq.w D6, 7
000007E6 696C bvs +0x6E /* 00000854 */
000007E8 6500 0000 bcs +0x2 /* 000007EA */
// begin alternate branch 000007EA-000007F2
label000007EA:
000007EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000007EE 0000 554F ori.b D0, 0x4F /* 'O' */
// end alternate branch 000007EA-000007F2
label000007EA: // (misaligned)
000007EC 4E56 0000 link A6, 0
000007F0 554F subq.w A7, 2
000007F2 3F2D CADA move.w -[A7], [A5 - 0x3526]
000007F6 4EB9 0000 00D8 jsr [0x000000D8]
000007FC 301F move.w D0, [A7]+
000007FE 3B40 CB28 move.w [A5 - 0x34D8], D0
00000802 426D CADA clr.w [A5 - 0x3526]
00000806 4E5E unlink A6
00000808 4E75 rts
0000080A 9543 subx.w D2, D3
0000080C 6C6F bge +0x71 /* 0000087D */
0000080E 7365 moveq.l D1, 0x65
00000810 5F54 subq.w [A4], 7
00000812 6865 bvc +0x67 /* 00000879 */
00000814 5F4F subq.w A7, 7
00000816 7574 moveq.l D2, 0x74
00000818 7075 moveq.l D0, 0x75
0000081A 745F moveq.l D2, 0x5F
label0000081C:
0000081C 4669 6C65 not.w [A1 + 0x6C65]
// begin alternate branch 0000081E-00000820
label0000081E:
0000081E 6C65 bge +0x67 /* 00000885 */
// end alternate branch 0000081E-00000820
label0000081E: // (misaligned)
label00000820:
00000820 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000822-00000828
fn00000822:
00000822 4E56 0000 link A6, 0
00000826 2F0A move.l -[A7], A2
// end alternate branch 00000822-00000828
fn00000822: // (misaligned)
00000824 0000 2F0A ori.b D0, 0xA /* '\n' */
00000828 246E 000C movea.l A2, [A6 + 0xC]
0000082C 206E 0008 movea.l A0, [A6 + 0x8]
00000830 1490 move.b [A2], [A0]
00000832 4A12 tst.b [A2]
00000834 6710 beq +0x12 /* 00000846 */
00000836 206E 0008 movea.l A0, [A6 + 0x8]
0000083A 224A movea.l A1, A2
0000083C 7000 moveq.l D0, 0x00
0000083E 1012 move.b D0, [A2]
00000840 5240 addq.w D0, 1
00000842 48C0 ext.l D0
00000844 A02E syscall BlockMove/BlockMoveData
label00000846:
00000846 245F movea.l A2, [A7]+
00000848 4E5E unlink A6
0000084A 4E75 rts
0000084C 8850 or.w D4, [A0]
0000084E 5374 7243 subq.w [A4 + D7.w * 2 + 0x43], 1
label00000852:
00000852 6F70 ble +0x72 /* 000008C4 */
label00000854:
00000854 7900 moveq.l D4, 0x00
00000856 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000085A 0000 48E7 ori.b D0, 0xE7
0000085E 1C30 266E move.b D6, [A0 + D2.w * 8 + 0x6E]
00000862 0008 246E ori.b A0, 0x6E /* 'n' */
00000866 000C 7800 ori.b A4, 0x0
0000086A 1812 move.b D4, [A2]
0000086C 7600 moveq.l D3, 0x00
0000086E 1613 move.b D3, [A3]
00000870 3A04 move.w D5, D4
00000872 DA43 add.w D5, D3
00000874 0C45 00FF cmpi.w D5, 0xFF
00000878 6F0A ble +0xC /* 00000884 */
0000087A 3A3C 00FF move.w D5, 0xFF
0000087E 363C 00FF move.w D3, 0xFF
00000882 9644 sub.w D3, D4
label00000884:
00000884 1485 move.b [A2], D5
00000886 4A43 tst.w D3
00000888 6F1C ble +0x1E /* 000008A6 */
0000088A 3044 movea.w A0, D4
0000088C 200A move.l D0, A2
0000088E D088 add.l D0, A0
00000890 5280 addq.l D0, 1
00000892 2040 movea.l A0, D0
00000894 4850 pea.l [A0]
00000896 3043 movea.w A0, D3
00000898 2F08 move.l -[A7], A0
0000089A 200B move.l D0, A3
0000089C 5280 addq.l D0, 1
0000089E 2040 movea.l A0, D0
000008A0 201F move.l D0, [A7]+
000008A2 225F movea.l A1, [A7]+
000008A4 A02E syscall BlockMove/BlockMoveData
label000008A6:
000008A6 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
000008AA 4E5E unlink A6
000008AC 4E75 rts
000008AE 8750 or.w [A0], D3
000008B0 5374 7243 subq.w [A4 + D7.w * 2 + 0x43], 1
000008B4 6174 bsr +0x76 /* 0000092A */
000008B6 0000 4E56 ori.b D0, 0x56 /* 'V' */
000008BA FFFA .extension 0xFFA // unimplemented
000008BC 594F subq.w A7, 4
000008BE 3F3C A89F move.w -[A7], 0xA89F
000008C2 1F3C 0001 move.b -[A7], 0x1
// begin alternate branch 000008C4-000008CC
label000008C4:
000008C4 0001 4EB9 ori.b D1, 0xB9
000008C8 0000 00C8 ori.b D0, 0xC8
// end alternate branch 000008C4-000008CC
label000008C4: // (misaligned)
000008C6 4EB9 0000 00C8 jsr [0x000000C8]
000008CC 205F movea.l A0, [A7]+
000008CE 2D48 FFFA move.l [A6 - 0x6], A0
000008D2 594F subq.w A7, 4
000008D4 3F2E 0008 move.w -[A7], [A6 + 0x8]
000008D8 1F2E 000B move.b -[A7], [A6 + 0xB]
000008DC 4EB9 0000 00C8 jsr [0x000000C8]
000008E2 205F movea.l A0, [A7]+
000008E4 B1EE FFFA cmpa.l A0, [A6 - 0x6]
000008E8 56C0 sne D0
000008EA 4400 neg.b D0
000008EC 4880 ext.w D0
000008EE 1D40 FFFF move.b [A6 - 0x1], D0
000008F2 102E FFFF move.b D0, [A6 - 0x1]
000008F6 4E5E unlink A6
000008F8 4E75 rts
000008FA 9243 sub.w D1, D3
000008FC 6865 bvc +0x67 /* 00000963 */
000008FE 636B bls +0x6D /* 0000096B */
00000900 5472 6170 4176 6169 addq.w [A2 + 0x41766169], 2
00000908 6C61 bge +0x63 /* 0000096B */
0000090A 626C bhi +0x6E /* 00000978 */
0000090C 6500 0000 bcs +0x2 /* 0000090E */
// begin alternate branch 0000090E-00000916
label0000090E:
0000090E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000912 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 0000090E-00000916
label0000090E: // (misaligned)
00000910 4E56 0000 link A6, 0
00000914 2F0A move.l -[A7], A2
00000916 246E 0008 movea.l A2, [A6 + 0x8]
0000091A 4252 clr.w [A2]
0000091C 4AAD CC6C tst.l [A5 - 0x3394]
00000920 6752 beq +0x54 /* 00000974 */
00000922 206D CC6C movea.l A0, [A5 - 0x3394]
00000926 A029 syscall HLock
00000928 206D CC6C movea.l A0, [A5 - 0x3394]
// begin alternate branch 0000092A-0000092E
fn0000092A:
0000092A CC6C 2050 and.w D6, [A4 + 0x2050]
// end alternate branch 0000092A-0000092E
fn0000092A: // (misaligned)
0000092C 2050 movea.l A0, [A0]
0000092E 3490 move.w [A2], [A0]
00000930 206D CC6C movea.l A0, [A5 - 0x3394]
00000934 2050 movea.l A0, [A0]
00000936 3568 0002 0002 move.w [A2 + 0x2], [A0 + 0x2]
0000093C 206D CC6C movea.l A0, [A5 - 0x3394]
00000940 2050 movea.l A0, [A0]
00000942 2568 0004 0004 move.l [A2 + 0x4], [A0 + 0x4]
00000948 206D CC6C movea.l A0, [A5 - 0x3394]
0000094C 2050 movea.l A0, [A0]
0000094E 2568 0008 0008 move.l [A2 + 0x8], [A0 + 0x8]
00000954 206D CC6C movea.l A0, [A5 - 0x3394]
00000958 2050 movea.l A0, [A0]
0000095A 2568 000C 000C move.l [A2 + 0xC], [A0 + 0xC]
00000960 206D CC6C movea.l A0, [A5 - 0x3394]
00000964 2050 movea.l A0, [A0]
00000966 2468 0010 movea.l A2, [A0 + 0x10]
0000096A 206D CC6C movea.l A0, [A5 - 0x3394]
0000096E A023 syscall DisposHandle/DisposeHandle
00000970 2B4A CC6C move.l [A5 - 0x3394], A2
label00000974:
00000974 245F movea.l A2, [A7]+
00000976 4E5E unlink A6
label00000978:
00000978 4E75 rts
0000097A 8C47 or.w D6, D7
0000097C 6574 bcs +0x76 /* 000009F2 */
0000097E 5573 6572 4576 656E 7400 subq.w [[A3 + 0x4576656E] + 0x7400], 2
00000988 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000098A-0000099A
fn0000098A:
0000098A 4E56 0000 link A6, 0
0000098E 48E7 0030 movem.l -[A7], A2,A3
00000992 7014 moveq.l D0, 0x14
00000994 A122 syscall NewHandle, flags=1
00000996 2648 movea.l A3, A0
00000998 200B move.l D0, A3
// end alternate branch 0000098A-0000099A
fn0000098A: // (misaligned)
0000098C 0000 48E7 ori.b D0, 0xE7
00000990 0030 7014 A122 2648 200B ori.b [[A0 + 0x2648 + A2] + 0x200B], 0x14
0000099A 6756 beq +0x58 /* 000009F2 */
0000099C 204B movea.l A0, A3
0000099E A029 syscall HLock
000009A0 2053 movea.l A0, [A3]
000009A2 30AE 0008 move.w [A0], [A6 + 0x8]
000009A6 2053 movea.l A0, [A3]
000009A8 316E 000A 0002 move.w [A0 + 0x2], [A6 + 0xA]
000009AE 2053 movea.l A0, [A3]
000009B0 216E 000C 0004 move.l [A0 + 0x4], [A6 + 0xC]
000009B6 2053 movea.l A0, [A3]
000009B8 216E 0010 0008 move.l [A0 + 0x8], [A6 + 0x10]
000009BE 2053 movea.l A0, [A3]
000009C0 216E 0014 000C move.l [A0 + 0xC], [A6 + 0x14]
000009C6 2053 movea.l A0, [A3]
000009C8 42A8 0010 clr.l [A0 + 0x10]
000009CC 4AAD CC6C tst.l [A5 - 0x3394]
000009D0 6606 bne +0x8 /* 000009D8 */
000009D2 2B4B CC6C move.l [A5 - 0x3394], A3
000009D6 601A bra +0x1C /* 000009F2 */
label000009D8:
000009D8 246D CC6C movea.l A2, [A5 - 0x3394]
000009DC 6006 bra +0x8 /* 000009E4 */
label000009DE:
000009DE 2052 movea.l A0, [A2]
000009E0 2468 0010 movea.l A2, [A0 + 0x10]
label000009E4:
000009E4 2052 movea.l A0, [A2]
000009E6 4AA8 0010 tst.l [A0 + 0x10]
000009EA 66F2 bne -0xC /* 000009DE */
000009EC 2052 movea.l A0, [A2]
000009EE 214B 0010 move.l [A0 + 0x10], A3
label000009F2:
000009F2 4CDF 0C00 movem.l A2,A3, [A7]+
000009F6 4E5E unlink A6
000009F8 4E75 rts
000009FA 8D41 6464 pack D6, D1, 0x6464
000009FE 5F55 subq.w [A5], 7
00000A00 7365 moveq.l D1, 0x65
00000A02 7245 moveq.l D1, 0x45
00000A04 7665 moveq.l D3, 0x65
00000A06 6E74 bgt +0x76 /* 00000A7C */
00000A08 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000A0C FEF8 .extension 0xEF8 // unimplemented
00000A0E 2F0A move.l -[A7], A2
00000A10 594F subq.w A7, 4
00000A12 2F3C 736E 6420 move.l -[A7], 0x736E6420 /* 'snd ' */
00000A18 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000A1C A81F syscall Get1Resource
00000A1E 205F movea.l A0, [A7]+
00000A20 2448 movea.l A2, A0
00000A22 200A move.l D0, A2
00000A24 6726 beq +0x28 /* 00000A4C */
00000A26 2F0A move.l -[A7], A2
00000A28 486E FFFE pea.l [A6 - 0x2]
00000A2C 486E FEFA pea.l [A6 - 0x106]
00000A30 486E FEFE pea.l [A6 - 0x102]
00000A34 A9A8 syscall GetResInfo
00000A36 554F subq.w A7, 2
00000A38 4878 0000 push.l 0x0
00000A3C 2F0A move.l -[A7], A2
00000A3E 4227 clr.b -[A7]
00000A40 A805 syscall SndPlay
00000A42 301F move.w D0, [A7]+
00000A44 3D40 FEF8 move.w [A6 - 0x108], D0
00000A48 2F0A move.l -[A7], A2
00000A4A A9A3 syscall ReleaseResource
label00000A4C:
00000A4C 245F movea.l A2, [A7]+
00000A4E 4E5E unlink A6
00000A50 4E75 rts
00000A52 8E50 or.w D7, [A0]
00000A54 6C61 bge +0x63 /* 00000AB7 */
00000A56 795F moveq.l D4, 0x5F
00000A58 5468 655F addq.w [A0 + 0x655F], 2
00000A5C 536F 756E subq.w [A7 + 0x756E], 1
00000A60 6400 0000 bcc +0x2 /* 00000A62 */
// begin alternate branch 00000A62-00000A68
label00000A62:
00000A62 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000A66 FFFA .extension 0xFFA // unimplemented
// end alternate branch 00000A62-00000A68
label00000A62: // (misaligned)
00000A64 4E56 FFFA link A6, -0x0006
00000A68 48E7 1030 movem.l -[A7], D3,A2,A3
00000A6C 266E 0008 movea.l A3, [A6 + 0x8]
00000A70 554F subq.w A7, 2
00000A72 2F0B move.l -[A7], A3
00000A74 A962 syscall GetControlMaximum/GetMaxCtl
00000A76 301F move.w D0, [A7]+
00000A78 3600 move.w D3, D0
00000A7A 594F subq.w A7, 4
label00000A7C:
00000A7C 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */
00000A82 3F03 move.w -[A7], D3
00000A84 A81F syscall Get1Resource
00000A86 205F movea.l A0, [A7]+
00000A88 2448 movea.l A2, A0
00000A8A 200A move.l D0, A2
00000A8C 6712 beq +0x14 /* 00000AA0 */
00000A8E 2F0A move.l -[A7], A2
00000A90 486E FFFA pea.l [A6 - 0x6]
00000A94 486E FFFC pea.l [A6 - 0x4]
00000A98 486D CB4A pea.l [A5 - 0x34B6]
00000A9C A9A8 syscall GetResInfo
00000A9E 6004 bra +0x6 /* 00000AA4 */
label00000AA0:
00000AA0 422D CB4A clr.b [A5 - 0x34B6]
label00000AA4:
00000AA4 2F0B move.l -[A7], A3
00000AA6 486D CB4A pea.l [A5 - 0x34B6]
00000AAA A95F syscall SetControlTitle/SetCTitle
00000AAC 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00000AB0 4E5E unlink A6
00000AB2 4E75 rts
00000AB4 8F53 or.w [A3], D7
00000AB6 6574 bcs +0x76 /* 00000B2C */
00000AB8 4E61 move USP, A1
00000ABA 6D65 blt +0x67 /* 00000B21 */
00000ABC 466F 7250 not.w [A7 + 0x7250]
00000AC0 6F70 ble +0x72 /* 00000B32 */
00000AC2 7570 moveq.l D2, 0x70
00000AC4 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000AC8 FFFC .extension 0xFFC // unimplemented
00000ACA 48E7 1820 movem.l -[A7], D3,D4,A2
00000ACE 246E 000A movea.l A2, [A6 + 0xA]
00000AD2 362D 9F50 move.w D3, [A5 - 0x60B0]
00000AD6 966D 9F4C sub.w D3, [A5 - 0x60B4]
00000ADA 382D 9F4E move.w D4, [A5 - 0x60B2]
00000ADE 986D 9F4A sub.w D4, [A5 - 0x60B6]
00000AE2 3043 movea.w A0, D3
00000AE4 2008 move.l D0, A0
00000AE6 81FC 0002 divs.w D0, 0x2
00000AEA 0640 FF68 addi.w D0, 0xFF68
00000AEE 3D40 FFFE move.w [A6 - 0x2], D0
00000AF2 3044 movea.w A0, D4
00000AF4 2008 move.l D0, A0
00000AF6 81FC 0004 divs.w D0, 0x4
00000AFA 0640 FFCC addi.w D0, 0xFFCC
00000AFE 3D40 FFFC move.w [A6 - 0x4], D0
00000B02 0C6E 003C FFFC cmpi.w [A6 - 0x4], 0x3C /* '<' */
00000B08 6C06 bge +0x8 /* 00000B10 */
00000B0A 3D7C 003C FFFC move.w [A6 - 0x4], 0x3C /* '<' */
label00000B10:
00000B10 A850 syscall InitCursor
00000B12 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000B16 486D EB2D pea.l [A5 - 0x14D3]
00000B1A 2F2E 000E move.l -[A7], [A6 + 0xE]
00000B1E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000B22 486D CB2A pea.l [A5 - 0x34D6]
00000B26 2F2E 0012 move.l -[A7], [A6 + 0x12]
00000B2A 486D CADE pea.l [A5 - 0x3522]
// begin alternate branch 00000B2C-00000B2E
label00000B2C:
00000B2C CADE mulu.w D5, [A6]+
// end alternate branch 00000B2C-00000B2E
label00000B2C: // (misaligned)
00000B2E 3F3C 0002 move.w -[A7], 0x2
label00000B32:
00000B32 A9EA syscall Pack3
00000B34 4252 clr.w [A2]
00000B36 426D CADC clr.w [A5 - 0x3524]
00000B3A 7600 moveq.l D3, 0x00
00000B3C 4A2D CADE tst.b [A5 - 0x3522]
00000B40 671C beq +0x1E /* 00000B5E */
00000B42 41ED CAE8 lea.l A0, [A5 - 0x3518]
00000B46 43ED C9DA lea.l A1, [A5 - 0x3626]
00000B4A 7000 moveq.l D0, 0x00
00000B4C 102D CAE8 move.b D0, [A5 - 0x3518]
00000B50 5240 addq.w D0, 1
00000B52 48C0 ext.l D0
00000B54 A02E syscall BlockMove/BlockMoveData
00000B56 34AD CAE4 move.w [A2], [A5 - 0x351C]
00000B5A 7601 moveq.l D3, 0x01
00000B5C 6004 bra +0x6 /* 00000B62 */
label00000B5E:
00000B5E 422D C9DA clr.b [A5 - 0x3626]
label00000B62:
00000B62 1003 move.b D0, D3
00000B64 4CDF 0418 movem.l D3,D4,A2, [A7]+
00000B68 4E5E unlink A6
00000B6A 4E75 rts
00000B6C 9044 sub.w D0, D4
00000B6E 6F5F ble +0x61 /* 00000BCF */
00000B70 5468 655F addq.w [A0 + 0x655F], 2
00000B74 4F70 656E chk.w D7, <<invalid full ext with IS == 1 and I/IS == 6>>
00000B78 5F46 subq.w D6, 7
00000B7A 696C bvs +0x6E /* 00000BE8 */
00000B7C 6500 0000 bcs +0x2 /* 00000B7E */
// begin alternate branch 00000B7E-00000B84
label00000B7E:
00000B7E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000B82 FFFC .extension 0xFFC // unimplemented
// end alternate branch 00000B7E-00000B84
label00000B7E: // (misaligned)
00000B80 4E56 FFFC link A6, -0x0004
00000B84 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00000B88 266E 0018 movea.l A3, [A6 + 0x18]
00000B8C 246E 001C movea.l A2, [A6 + 0x1C]
00000B90 362D 9F50 move.w D3, [A5 - 0x60B0]
00000B94 966D 9F4C sub.w D3, [A5 - 0x60B4]
00000B98 382D 9F4E move.w D4, [A5 - 0x60B2]
00000B9C 986D 9F4A sub.w D4, [A5 - 0x60B6]
00000BA0 3043 movea.w A0, D3
00000BA2 2008 move.l D0, A0
00000BA4 81FC 0002 divs.w D0, 0x2
00000BA8 0640 FF68 addi.w D0, 0xFF68
00000BAC 3D40 FFFE move.w [A6 - 0x2], D0
00000BB0 3044 movea.w A0, D4
00000BB2 2008 move.l D0, A0
00000BB4 81FC 0004 divs.w D0, 0x4
00000BB8 0640 FFCC addi.w D0, 0xFFCC
00000BBC 3D40 FFFC move.w [A6 - 0x4], D0
00000BC0 0C6E 003C FFFC cmpi.w [A6 - 0x4], 0x3C /* '<' */
00000BC6 6C06 bge +0x8 /* 00000BCE */
00000BC8 3D7C 003C FFFC move.w [A6 - 0x4], 0x3C /* '<' */
label00000BCE:
00000BCE A850 syscall InitCursor
00000BD0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000BD4 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000BD8 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000BDC 2F2E 0020 move.l -[A7], [A6 + 0x20]
00000BE0 486D CADE pea.l [A5 - 0x3522]
00000BE4 3F3C 0001 move.w -[A7], 0x1
label00000BE8:
00000BE8 A9EA syscall Pack3
00000BEA 41ED CAE8 lea.l A0, [A5 - 0x3518]
00000BEE 43ED C8DA lea.l A1, [A5 - 0x3726]
00000BF2 7000 moveq.l D0, 0x00
00000BF4 102D CAE8 move.b D0, [A5 - 0x3518]
00000BF8 5240 addq.w D0, 1
00000BFA 48C0 ext.l D0
00000BFC A02E syscall BlockMove/BlockMoveData
00000BFE 36AD CAE4 move.w [A3], [A5 - 0x351C]
00000C02 4252 clr.w [A2]
00000C04 4252 clr.w [A2]
00000C06 7600 moveq.l D3, 0x00
00000C08 4A2D CADE tst.b [A5 - 0x3522]
00000C0C 6700 008A beq +0x8C /* 00000C98 */
00000C10 554F subq.w A7, 2
00000C12 486D CAE8 pea.l [A5 - 0x3518]
00000C16 3F2D CAE4 move.w -[A7], [A5 - 0x351C]
00000C1A 4EB9 0000 0100 jsr [0x00000100 /* MonkeyLives */]
00000C20 301F move.w D0, [A7]+
00000C22 3B40 CB28 move.w [A5 - 0x34D8], D0
00000C26 554F subq.w A7, 2
00000C28 486D CAE8 pea.l [A5 - 0x3518]
00000C2C 3F2D CAE4 move.w -[A7], [A5 - 0x351C]
00000C30 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000C34 2F2E 000C move.l -[A7], [A6 + 0xC]
00000C38 4EB9 0000 00F8 jsr [0x000000F8]
00000C3E 301F move.w D0, [A7]+
00000C40 3B40 CB28 move.w [A5 - 0x34D8], D0
00000C44 554F subq.w A7, 2
00000C46 486D CAE8 pea.l [A5 - 0x3518]
00000C4A 3F2D CAE4 move.w -[A7], [A5 - 0x351C]
00000C4E 2F0A move.l -[A7], A2
00000C50 4EB9 0000 00D0 jsr [0x000000D0]
00000C56 301F move.w D0, [A7]+
00000C58 3B40 CB28 move.w [A5 - 0x34D8], D0
00000C5C 4A6D CB28 tst.w [A5 - 0x34D8]
00000C60 661E bne +0x20 /* 00000C80 */
00000C62 554F subq.w A7, 2
00000C64 3F12 move.w -[A7], [A2]
00000C66 3F3C 0001 move.w -[A7], 0x1
00000C6A 42A7 clr.l -[A7]
00000C6C 4EB9 0000 0120 jsr [0x00000120 /* MacJump */]
00000C72 301F move.w D0, [A7]+
00000C74 3B40 CB28 move.w [A5 - 0x34D8], D0
00000C78 36AD CAE4 move.w [A3], [A5 - 0x351C]
00000C7C 7601 moveq.l D3, 0x01
00000C7E 6018 bra +0x1A /* 00000C98 */
label00000C80:
00000C80 554F subq.w A7, 2
00000C82 3F12 move.w -[A7], [A2]
00000C84 4EB9 0000 00D8 jsr [0x000000D8]
00000C8A 301F move.w D0, [A7]+
00000C8C 3B40 CB28 move.w [A5 - 0x34D8], D0
00000C90 3F3C 0014 move.w -[A7], 0x14
00000C94 A9C8 syscall SysBeep
00000C96 4252 clr.w [A2]
label00000C98:
00000C98 1003 move.b D0, D3
00000C9A 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00000C9E 4E5E unlink A6
00000CA0 4E75 rts
00000CA2 9044 sub.w D0, D4
00000CA4 6F5F ble +0x61 /* 00000D05 */
00000CA6 5468 655F addq.w [A0 + 0x655F], 2
00000CAA 5361 subq.w -[A1], 1
00000CAC 7665 moveq.l D3, 0x65
00000CAE 5F46 subq.w D6, 7
00000CB0 696C bvs +0x6E /* 00000D1E */
00000CB2 6500 0000 bcs +0x2 /* 00000CB4 */
// begin alternate branch 00000CB4-00000CBA
label00000CB4:
00000CB4 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000CB8 FDF6 .extension 0xDF6 // unimplemented
// end alternate branch 00000CB4-00000CBA
label00000CB4: // (misaligned)
00000CB6 4E56 FDF6 link A6, -0x020A
00000CBA 48E7 1800 movem.l -[A7], D3,D4
00000CBE 7800 moveq.l D4, 0x00
00000CC0 4A6D C8A6 tst.w [A5 - 0x375A]
00000CC4 6614 bne +0x16 /* 00000CDA */
00000CC6 3B7C 0001 C8A6 move.w [A5 - 0x375A], 0x1
00000CCC 486E FDF6 pea.l [A6 - 0x20A]
00000CD0 486D C8A4 pea.l [A5 - 0x375C]
00000CD4 4EB9 0000 0128 jsr [0x00000128 /* PollRtnAdr */]
label00000CDA:
00000CDA 4A6D CC72 tst.w [A5 - 0x338E]
00000CDE 6600 0166 bne +0x168 /* 00000E46 */
00000CE2 4A6D C8A4 tst.w [A5 - 0x375C]
00000CE6 6F00 0152 ble +0x154 /* 00000E3A */
00000CEA 426D C8D8 clr.w [A5 - 0x3728]
00000CEE 3F2D C8A4 move.w -[A7], [A5 - 0x375C]
00000CF2 486D EB38 pea.l [A5 - 0x14C8]
00000CF6 486E FDF8 pea.l [A6 - 0x208]
00000CFA 4EB9 0000 0050 jsr [0x00000050]
00000D00 486E FDF8 pea.l [A6 - 0x208]
00000D04 3F3C 0003 move.w -[A7], 0x3
00000D08 4EB9 0000 70C6 jsr [0x000070C6]
00000D0E 3B7C 0001 C8A8 move.w [A5 - 0x3758], 0x1
00000D14 3F2D C8A4 move.w -[A7], [A5 - 0x375C]
00000D18 486E FEF8 pea.l [A6 - 0x108]
00000D1C 4EB9 0000 0130 jsr [0x00000130 /* ApplLimit */]
// begin alternate branch 00000D1E-00000D22
label00000D1E:
00000D1E 0000 0130 ori.b D0, 0x30 /* '0' */
// end alternate branch 00000D1E-00000D22
label00000D1E: // (misaligned)
00000D22 486D C9DA pea.l [A5 - 0x3626]
00000D26 486E FF00 pea.l [A6 - 0x100]
00000D2A 4EBA FAF6 jsr [PC - 0x50A /* 00000822 */]
00000D2E 7600 moveq.l D3, 0x00
00000D30 162D C9DA move.b D3, [A5 - 0x3626]
00000D34 0C43 0003 cmpi.w D3, 0x3
00000D38 4FEF 0018 lea.l A7, [A7 + 0x18]
00000D3C 6F68 ble +0x6A /* 00000DA6 */
00000D3E 41ED C9DA lea.l A0, [A5 - 0x3626]
00000D42 7000 moveq.l D0, 0x00
00000D44 1030 3000 move.b D0, [A0 + D3.w]
00000D48 206D FACC movea.l A0, [A5 - 0x534]
00000D4C 0C70 0047 0200 cmpi.w [A0 + D0.w * 2], 0x47 /* 'G' */
00000D52 670C beq +0xE /* 00000D60 */
00000D54 41ED C9DA lea.l A0, [A5 - 0x3626]
00000D58 0C30 0032 3000 cmpi.b [A0 + D3.w], 0x32 /* '2' */
00000D5E 6646 bne +0x48 /* 00000DA6 */
label00000D60:
00000D60 3003 move.w D0, D3
00000D62 5340 subq.w D0, 1
00000D64 41ED C9DA lea.l A0, [A5 - 0x3626]
00000D68 7200 moveq.l D1, 0x00
00000D6A 1230 0000 move.b D1, [A0 + D0.w]
00000D6E 206D FACC movea.l A0, [A5 - 0x534]
00000D72 0C70 0050 1200 cmpi.w [A0 + D1.w * 2], 0x50 /* 'P' */
00000D78 662C bne +0x2E /* 00000DA6 */
00000D7A 3003 move.w D0, D3
00000D7C 5540 subq.w D0, 2
00000D7E 41ED C9DA lea.l A0, [A5 - 0x3626]
00000D82 7200 moveq.l D1, 0x00
00000D84 1230 0000 move.b D1, [A0 + D0.w]
00000D88 206D FACC movea.l A0, [A5 - 0x534]
00000D8C 0C70 004D 1200 cmpi.w [A0 + D1.w * 2], 0x4D /* 'M' */
00000D92 6612 bne +0x14 /* 00000DA6 */
00000D94 3003 move.w D0, D3
00000D96 5740 subq.w D0, 3
00000D98 41ED C9DA lea.l A0, [A5 - 0x3626]
00000D9C 0C30 002E 0000 cmpi.b [A0 + D0.w], 0x2E /* '.' */
00000DA2 6602 bne +0x4 /* 00000DA6 */
00000DA4 7801 moveq.l D4, 0x01
label00000DA6:
00000DA6 0CAE 4D50 4547 FEFA cmpi.l [A6 - 0x106], 0x4D504547 /* 'MPEG' */
00000DAE 670E beq +0x10 /* 00000DBE */
00000DB0 0CAE 4D50 4741 FEFA cmpi.l [A6 - 0x106], 0x4D504741 /* 'MPGA' */
00000DB8 6704 beq +0x6 /* 00000DBE */
00000DBA 4A44 tst.w D4
00000DBC 676A beq +0x6C /* 00000E28 */
label00000DBE:
00000DBE 3B6E FEF8 CAE4 move.w [A5 - 0x351C], [A6 - 0x108]
00000DC4 486D C9DA pea.l [A5 - 0x3626]
00000DC8 486E FF00 pea.l [A6 - 0x100]
00000DCC 4EBA FA54 jsr [PC - 0x5AC /* 00000822 */]
00000DD0 42A7 clr.l -[A7]
00000DD2 3F2D CAE4 move.w -[A7], [A5 - 0x351C]
00000DD6 4EB9 0000 00F0 jsr [0x000000F0]
00000DDC 301F move.w D0, [A7]+
00000DDE 486D C9DA pea.l [A5 - 0x3626]
00000DE2 3F2D CAE4 move.w -[A7], [A5 - 0x351C]
00000DE6 486D CADC pea.l [A5 - 0x3524]
00000DEA 4EB9 0000 00D0 jsr [0x000000D0]
00000DF0 301F move.w D0, [A7]+
00000DF2 3600 move.w D3, D0
00000DF4 3B7C 0001 CC72 move.w [A5 - 0x338E], 0x1
00000DFA 2F2D C8C4 move.l -[A7], [A5 - 0x373C]
00000DFE 3F3C 0001 move.w -[A7], 0x1
00000E02 A93A syscall DisableItem
00000E04 2F2D C8C4 move.l -[A7], [A5 - 0x373C]
00000E08 3F3C 0002 move.w -[A7], 0x2
00000E0C A93A syscall DisableItem
00000E0E 3B7C 0001 EB1C move.w [A5 - 0x14E4], 0x1
00000E14 42A7 clr.l -[A7]
00000E16 42A7 clr.l -[A7]
00000E18 42A7 clr.l -[A7]
00000E1A 2F3C 03E9 0000 move.l -[A7], 0x3E90000
00000E20 4EBA FB68 jsr [PC - 0x498 /* 0000098A */]
00000E24 4FEF 0014 lea.l A7, [A7 + 0x14]
label00000E28:
00000E28 302D C8A4 move.w D0, [A5 - 0x375C]
00000E2C 536D C8A4 subq.w [A5 - 0x375C], 1
00000E30 3F00 move.w -[A7], D0
00000E32 4EB9 0000 0138 jsr [0x00000138 /* PWMValue */]
00000E38 600C bra +0xE /* 00000E46 */
label00000E3A:
00000E3A 4A6D C8A8 tst.w [A5 - 0x3758]
00000E3E 6706 beq +0x8 /* 00000E46 */
00000E40 1B7C 0001 CC57 move.b [A5 - 0x33A9], 0x1
label00000E46:
00000E46 4CDF 0018 movem.l D3,D4, [A7]+
00000E4A 4E5E unlink A6
00000E4C 4E75 rts
00000E4E 9448 sub.w D2, A0
00000E50 616E bsr +0x70 /* 00000EC0 */
00000E52 646C bcc +0x6E /* 00000EC0 */
00000E54 6544 bcs +0x46 /* 00000E9A */
00000E56 726F moveq.l D1, 0x6F
00000E58 7070 moveq.l D0, 0x70
00000E5A 6564 bcs +0x66 /* 00000EC0 */
00000E5C 4F6E 4669 chk.w D7, [A6 + 0x4669]
00000E60 6C65 bge +0x67 /* 00000EC7 */
00000E62 7300 moveq.l D1, 0x00
00000E64 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000E68 0000 426D ori.b D0, 0x6D /* 'm' */
00000E6C CCC4 mulu.w D6, D4
00000E6E 426D CCC2 clr.w [A5 - 0x333E]
00000E72 426D CCC0 clr.w [A5 - 0x3340]
00000E76 42AD CCE8 clr.l [A5 - 0x3318]
00000E7A 42AD CCE2 clr.l [A5 - 0x331E]
00000E7E 42AD CCDE clr.l [A5 - 0x3322]
00000E82 42AD CCDA clr.l [A5 - 0x3326]
00000E86 42AD CCD6 clr.l [A5 - 0x332A]
00000E8A 42AD CCD2 clr.l [A5 - 0x332E]
00000E8E 42AD CCCE clr.l [A5 - 0x3332]
00000E92 42AD CCCA clr.l [A5 - 0x3336]
00000E96 42AD CCC6 clr.l [A5 - 0x333A]
label00000E9A:
00000E9A 42AD CCBC clr.l [A5 - 0x3344]
00000E9E 42AD CCB8 clr.l [A5 - 0x3348]
00000EA2 42AD CCB4 clr.l [A5 - 0x334C]
00000EA6 42AD CCB0 clr.l [A5 - 0x3350]
00000EAA 42AD CCAC clr.l [A5 - 0x3354]
00000EAE 306D CCEC movea.w A0, [A5 - 0x3314]
00000EB2 2008 move.l D0, A0
00000EB4 D080 add.l D0, D0
00000EB6 A11E syscall NewPtr, flags=1
00000EB8 2B48 CCE8 move.l [A5 - 0x3318], A0
00000EBC 4AAD CCE8 tst.l [A5 - 0x3318]
fn00000EC0:
00000EC0 6700 021A beq +0x21C /* 000010DC */
00000EC4 306D CCEC movea.w A0, [A5 - 0x3314]
00000EC8 2008 move.l D0, A0
00000ECA D080 add.l D0, D0
00000ECC 2F00 move.l -[A7], D0
00000ECE 4267 clr.w -[A7]
00000ED0 2F2D CCE8 move.l -[A7], [A5 - 0x3318]
00000ED4 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */]
00000EDA 203C 0000 0746 move.l D0, 0x746
00000EE0 A11E syscall NewPtr, flags=1
00000EE2 2B48 CCE2 move.l [A5 - 0x331E], A0
00000EE6 4AAD CCE2 tst.l [A5 - 0x331E]
00000EEA 4FEF 000A lea.l A7, [A7 + 0xA]
00000EEE 6700 01EC beq +0x1EE /* 000010DC */
00000EF2 4878 0746 push.l 0x746
00000EF6 4267 clr.w -[A7]
00000EF8 2F2D CCE2 move.l -[A7], [A5 - 0x331E]
00000EFC 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */]
00000F02 203C 0000 1000 move.l D0, 0x1000
00000F08 A11E syscall NewPtr, flags=1
00000F0A 2B48 CCDE move.l [A5 - 0x3322], A0
00000F0E 4AAD CCDE tst.l [A5 - 0x3322]
00000F12 4FEF 000A lea.l A7, [A7 + 0xA]
00000F16 6700 01C4 beq +0x1C6 /* 000010DC */
00000F1A 4878 1000 push.l 0x1000
00000F1E 4267 clr.w -[A7]
00000F20 2F2D CCDE move.l -[A7], [A5 - 0x3322]
00000F24 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */]
00000F2A 203C 0000 1000 move.l D0, 0x1000
00000F30 A11E syscall NewPtr, flags=1
00000F32 2B48 CCDA move.l [A5 - 0x3326], A0
00000F36 4AAD CCDA tst.l [A5 - 0x3326]
00000F3A 4FEF 000A lea.l A7, [A7 + 0xA]
00000F3E 6700 019C beq +0x19E /* 000010DC */
00000F42 4878 1000 push.l 0x1000
00000F46 4267 clr.w -[A7]
00000F48 2F2D CCDA move.l -[A7], [A5 - 0x3326]
00000F4C 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */]
00000F52 203C 0000 1000 move.l D0, 0x1000
00000F58 A11E syscall NewPtr, flags=1
00000F5A 2B48 CCD6 move.l [A5 - 0x332A], A0
00000F5E 4AAD CCD6 tst.l [A5 - 0x332A]
00000F62 4FEF 000A lea.l A7, [A7 + 0xA]
00000F66 6700 0174 beq +0x176 /* 000010DC */
00000F6A 4878 1000 push.l 0x1000
00000F6E 4267 clr.w -[A7]
00000F70 2F2D CCD6 move.l -[A7], [A5 - 0x332A]
00000F74 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */]
00000F7A 203C 0000 0800 move.l D0, 0x800
00000F80 A11E syscall NewPtr, flags=1
00000F82 2B48 CCD2 move.l [A5 - 0x332E], A0
00000F86 4AAD CCD2 tst.l [A5 - 0x332E]
00000F8A 4FEF 000A lea.l A7, [A7 + 0xA]
00000F8E 6700 014C beq +0x14E /* 000010DC */
00000F92 4878 0800 push.l 0x800
00000F96 4267 clr.w -[A7]
00000F98 2F2D CCD2 move.l -[A7], [A5 - 0x332E]
00000F9C 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */]
00000FA2 7028 moveq.l D0, 0x28
00000FA4 A11E syscall NewPtr, flags=1
00000FA6 2B48 CCCE move.l [A5 - 0x3332], A0
00000FAA 4AAD CCCE tst.l [A5 - 0x3332]
00000FAE 4FEF 000A lea.l A7, [A7 + 0xA]
00000FB2 6700 0128 beq +0x12A /* 000010DC */
00000FB6 4878 0028 push.l 0x28 /* '(' */
00000FBA 4267 clr.w -[A7]
00000FBC 2F2D CCCE move.l -[A7], [A5 - 0x3332]
00000FC0 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */]
00000FC6 7028 moveq.l D0, 0x28
00000FC8 A11E syscall NewPtr, flags=1
00000FCA 2B48 CCCA move.l [A5 - 0x3336], A0
00000FCE 4AAD CCCA tst.l [A5 - 0x3336]
00000FD2 4FEF 000A lea.l A7, [A7 + 0xA]
00000FD6 6700 0104 beq +0x106 /* 000010DC */
00000FDA 4878 0028 push.l 0x28 /* '(' */
00000FDE 4267 clr.w -[A7]
00000FE0 2F2D CCCA move.l -[A7], [A5 - 0x3336]
00000FE4 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */]
00000FEA 203C 0000 1000 move.l D0, 0x1000
00000FF0 A11E syscall NewPtr, flags=1
00000FF2 2B48 CCC6 move.l [A5 - 0x333A], A0
00000FF6 4AAD CCC6 tst.l [A5 - 0x333A]
00000FFA 4FEF 000A lea.l A7, [A7 + 0xA]
00000FFE 6700 00DC beq +0xDE /* 000010DC */
00001002 4878 1000 push.l 0x1000
00001006 4267 clr.w -[A7]
00001008 2F2D CCC6 move.l -[A7], [A5 - 0x333A]
0000100C 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */]
00001012 203C 0000 1000 move.l D0, 0x1000
00001018 A11E syscall NewPtr, flags=1
0000101A 2B48 CCBC move.l [A5 - 0x3344], A0
0000101E 4AAD CCBC tst.l [A5 - 0x3344]
00001022 4FEF 000A lea.l A7, [A7 + 0xA]
00001026 6700 00B4 beq +0xB6 /* 000010DC */
0000102A 4878 1000 push.l 0x1000
0000102E 4267 clr.w -[A7]
00001030 2F2D CCBC move.l -[A7], [A5 - 0x3344]
00001034 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */]
0000103A 203C 0000 0100 move.l D0, 0x100
00001040 A11E syscall NewPtr, flags=1
00001042 2B48 CCB8 move.l [A5 - 0x3348], A0
00001046 4AAD CCB8 tst.l [A5 - 0x3348]
0000104A 4FEF 000A lea.l A7, [A7 + 0xA]
0000104E 6700 008C beq +0x8E /* 000010DC */
00001052 4878 0100 push.l 0x100
00001056 4267 clr.w -[A7]
00001058 2F2D CCB8 move.l -[A7], [A5 - 0x3348]
0000105C 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */]
00001062 203C 0000 2C00 move.l D0, 0x2C00 /* ',\0' */
00001068 A11E syscall NewPtr, flags=1
0000106A 2B48 CCB4 move.l [A5 - 0x334C], A0
0000106E 4AAD CCB4 tst.l [A5 - 0x334C]
00001072 4FEF 000A lea.l A7, [A7 + 0xA]
00001076 6764 beq +0x66 /* 000010DC */
00001078 4878 2C00 push.l 0x2C00 /* ',\0' */
0000107C 4267 clr.w -[A7]
0000107E 2F2D CCB4 move.l -[A7], [A5 - 0x334C]
00001082 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */]
00001088 203C 0000 1400 move.l D0, 0x1400
0000108E A11E syscall NewPtr, flags=1
00001090 2B48 CCB0 move.l [A5 - 0x3350], A0
00001094 4AAD CCB0 tst.l [A5 - 0x3350]
00001098 4FEF 000A lea.l A7, [A7 + 0xA]
0000109C 673E beq +0x40 /* 000010DC */
0000109E 4878 1400 push.l 0x1400
000010A2 4267 clr.w -[A7]
000010A4 2F2D CCB0 move.l -[A7], [A5 - 0x3350]
000010A8 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */]
000010AE 203C 0000 1400 move.l D0, 0x1400
000010B4 A11E syscall NewPtr, flags=1
000010B6 2B48 CCAC move.l [A5 - 0x3354], A0
000010BA 4AAD CCAC tst.l [A5 - 0x3354]
000010BE 4FEF 000A lea.l A7, [A7 + 0xA]
000010C2 6718 beq +0x1A /* 000010DC */
000010C4 4878 1400 push.l 0x1400
000010C8 4267 clr.w -[A7]
000010CA 2F2D CCAC move.l -[A7], [A5 - 0x3354]
000010CE 4EB9 0000 0060 jsr [0x00000060 /* __m68k_vec_spurious__ */]
000010D4 7000 moveq.l D0, 0x00
000010D6 4FEF 000A lea.l A7, [A7 + 0xA]
000010DA 6024 bra +0x26 /* 00001100 */
label000010DC:
000010DC 486D EB4D pea.l [A5 - 0x14B3]
000010E0 486D A102 pea.l [A5 - 0x5EFE]
000010E4 4EB9 0000 0050 jsr [0x00000050]
000010EA 486D A102 pea.l [A5 - 0x5EFE]
000010EE 3F3C 0003 move.w -[A7], 0x3
000010F2 4EB9 0000 70C6 jsr [0x000070C6]
000010F8 4EB9 0000 063A jsr [0x0000063A]
000010FE 70FF moveq.l D0, 0xFFFFFFFF
label00001100:
00001100 4E5E unlink A6
00001102 4E75 rts
00001104 8A69 6E69 or.w D5, [A1 + 0x6E69]
00001108 745F moveq.l D2, 0x5F
0000110A 746F moveq.l D2, 0x6F
0000110C 6E61 bgt +0x63 /* 0000116F */
0000110E 6C00 0000 bge +0x2 /* 00001110 */
// begin alternate branch 00001110-0000111C
label00001110:
00001110 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001114 0000 4AAD ori.b D0, 0xAD
00001118 CCE8 6706 mulu.w D6, [A0 + 0x6706]
// end alternate branch 00001110-0000111C
label00001110: // (misaligned)
00001112 4E56 0000 link A6, 0
00001116 4AAD CCE8 tst.l [A5 - 0x3318]
0000111A 6706 beq +0x8 /* 00001122 */
0000111C 206D CCE8 movea.l A0, [A5 - 0x3318]
00001120 A01F syscall DisposPtr/DisposePtr
label00001122:
00001122 4AAD CCE2 tst.l [A5 - 0x331E]
00001126 6706 beq +0x8 /* 0000112E */
00001128 206D CCE2 movea.l A0, [A5 - 0x331E]
0000112C A01F syscall DisposPtr/DisposePtr
label0000112E:
0000112E 4AAD CCDE tst.l [A5 - 0x3322]
00001132 6706 beq +0x8 /* 0000113A */
00001134 206D CCDE movea.l A0, [A5 - 0x3322]
00001138 A01F syscall DisposPtr/DisposePtr
label0000113A:
0000113A 4AAD CCDA tst.l [A5 - 0x3326]
0000113E 6706 beq +0x8 /* 00001146 */
00001140 206D CCDA movea.l A0, [A5 - 0x3326]
00001144 A01F syscall DisposPtr/DisposePtr
label00001146:
00001146 4AAD CCD6 tst.l [A5 - 0x332A]
0000114A 6706 beq +0x8 /* 00001152 */
0000114C 206D CCD6 movea.l A0, [A5 - 0x332A]
00001150 A01F syscall DisposPtr/DisposePtr
label00001152:
00001152 4AAD CCD2 tst.l [A5 - 0x332E]
00001156 6706 beq +0x8 /* 0000115E */
00001158 206D CCD2 movea.l A0, [A5 - 0x332E]
0000115C A01F syscall DisposPtr/DisposePtr
label0000115E:
0000115E 4AAD CCCE tst.l [A5 - 0x3332]
00001162 6706 beq +0x8 /* 0000116A */
00001164 206D CCCE movea.l A0, [A5 - 0x3332]
00001168 A01F syscall DisposPtr/DisposePtr
label0000116A:
0000116A 4AAD CCCA tst.l [A5 - 0x3336]
0000116E 6706 beq +0x8 /* 00001176 */
00001170 206D CCCA movea.l A0, [A5 - 0x3336]
00001174 A01F syscall DisposPtr/DisposePtr
label00001176:
00001176 4AAD CCC6 tst.l [A5 - 0x333A]
0000117A 6706 beq +0x8 /* 00001182 */
0000117C 206D CCC6 movea.l A0, [A5 - 0x333A]
00001180 A01F syscall DisposPtr/DisposePtr
label00001182:
00001182 4AAD CCBC tst.l [A5 - 0x3344]
00001186 6706 beq +0x8 /* 0000118E */
00001188 206D CCBC movea.l A0, [A5 - 0x3344]
0000118C A01F syscall DisposPtr/DisposePtr
label0000118E:
0000118E 4AAD CCB8 tst.l [A5 - 0x3348]
00001192 6706 beq +0x8 /* 0000119A */
00001194 206D CCB8 movea.l A0, [A5 - 0x3348]
00001198 A01F syscall DisposPtr/DisposePtr
label0000119A:
0000119A 4AAD CCB4 tst.l [A5 - 0x334C]
0000119E 6706 beq +0x8 /* 000011A6 */
000011A0 206D CCB4 movea.l A0, [A5 - 0x334C]
000011A4 A01F syscall DisposPtr/DisposePtr
label000011A6:
000011A6 4AAD CCB0 tst.l [A5 - 0x3350]
000011AA 6706 beq +0x8 /* 000011B2 */
000011AC 206D CCB0 movea.l A0, [A5 - 0x3350]
000011B0 A01F syscall DisposPtr/DisposePtr
label000011B2:
000011B2 4AAD CCAC tst.l [A5 - 0x3354]
000011B6 6706 beq +0x8 /* 000011BE */
000011B8 206D CCAC movea.l A0, [A5 - 0x3354]
000011BC A01F syscall DisposPtr/DisposePtr
label000011BE:
000011BE 4E5E unlink A6
000011C0 4E75 rts
000011C2 8A66 or.w D5, -[A6]
000011C4 7265 moveq.l D1, 0x65
000011C6 655F bcs +0x61 /* 00001227 */
000011C8 746F moveq.l D2, 0x6F
000011CA 6E61 bgt +0x63 /* 0000122D */
000011CC 6C00 0000 bge +0x2 /* 000011CE */
// begin alternate branch 000011CE-000011D4
label000011CE:
000011CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000011D0: // (misaligned)
000011D2 FEB0 .extension 0xEB0 // unimplemented
// end alternate branch 000011CE-000011D4
label000011CE: // (misaligned)
fn000011D0:
000011D0 4E56 FEB0 link A6, -0x0150
000011D4 48E7 1C00 movem.l -[A7], D3,D4,D5
000011D8 3A2E 0008 move.w D5, [A6 + 0x8]
000011DC 382E 000A move.w D4, [A6 + 0xA]
000011E0 2D6D EB68 FEB0 move.l [A6 - 0x150], [A5 - 0x1498]
000011E6 2D6D EB6C FEB4 move.l [A6 - 0x14C], [A5 - 0x1494]
000011EC 2D6D EB70 FEB8 move.l [A6 - 0x148], [A5 - 0x1490]
000011F2 41ED EB74 lea.l A0, [A5 - 0x148C]
000011F6 43EE FEBC lea.l A1, [A6 - 0x144]
000011FA 7050 moveq.l D0, 0x50
label000011FC:
000011FC 22D8 move.l [A1]+, [A0]+
000011FE 51C8 FFFC dbf D0, -0x6 /* 000011FC */
00001202 3005 move.w D0, D5
00001204 5340 subq.w D0, 1
00001206 C1FC 0006 muls.w D0, 0x6
0000120A 41EE FEB0 lea.l A0, [A6 - 0x150]
0000120E D1C0 add.l A0, D0
00001210 3B70 4200 CCEC move.w [A5 - 0x3314], [A0 + D4.w * 2]
00001216 7600 moveq.l D3, 0x00
00001218 6020 bra +0x22 /* 0000123A */
label0000121A:
0000121A 7036 moveq.l D0, 0x36
0000121C C1C4 muls.w D0, D4
0000121E 3205 move.w D1, D5
00001220 5341 subq.w D1, 1
00001222 C3FC 00A2 muls.w D1, 0xA2
00001226 41EE FEBC lea.l A0, [A6 - 0x144]
0000122A D1C1 add.l A0, D1
0000122C D1C0 add.l A0, D0
0000122E 226D CCE8 movea.l A1, [A5 - 0x3318]
00001232 33B0 3200 3200 move.w [A1 + D3.w * 2], [A0 + D3.w * 2]
00001238 5243 addq.w D3, 1
label0000123A:
0000123A B66D CCEC cmp.w D3, [A5 - 0x3314]
0000123E 6DDA blt -0x24 /* 0000121A */
00001240 7000 moveq.l D0, 0x00
00001242 4CDF 0038 movem.l D3,D4,D5, [A7]+
00001246 4E5E unlink A6
00001248 4E75 rts
0000124A 8B72 6561 645F or.w [[A2 + 0x645F]], D5
00001250 6362 bls +0x64 /* 000012B4 */
00001252 6F75 ble +0x77 /* 000012C9 */
00001254 6E64 bgt +0x66 /* 000012BA */
00001256 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001258-0000125C
fn00001258:
00001258 4E56 FFF0 link A6, -0x0010
// end alternate branch 00001258-0000125C
fn00001258: // (misaligned)
0000125A FFF0 .extension 0xFF0 // unimplemented
0000125C 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00001260 266E 0008 movea.l A3, [A6 + 0x8]
00001264 362E 000C move.w D3, [A6 + 0xC]
00001268 382E 000E move.w D4, [A6 + 0xE]
0000126C 2D6D ECB8 FFF4 move.l [A6 - 0xC], [A5 - 0x1348]
00001272 2D6D ECBC FFF8 move.l [A6 - 0x8], [A5 - 0x1344]
00001278 2D6D ECC0 FFFC move.l [A6 - 0x4], [A5 - 0x1340]
0000127E 3003 move.w D0, D3
00001280 5340 subq.w D0, 1
00001282 C1FC 0006 muls.w D0, 0x6
00001286 41EE FFF4 lea.l A0, [A6 - 0xC]
0000128A D1C0 add.l A0, D0
0000128C 3B70 4200 CCE6 move.w [A5 - 0x331A], [A0 + D4.w * 2]
00001292 700E moveq.l D0, 0x0E
00001294 C0ED CCE6 mulu.w D0, [A5 - 0x331A]
00001298 2D40 FFF0 move.l [A6 - 0x10], D0
0000129C 3003 move.w D0, D3
0000129E 5340 subq.w D0, 1
000012A0 6706 beq +0x8 /* 000012A8 */
000012A2 5340 subq.w D0, 1
000012A4 6726 beq +0x28 /* 000012CC */
000012A6 6048 bra +0x4A /* 000012F0 */
label000012A8:
000012A8 3004 move.w D0, D4
000012AA 670A beq +0xC /* 000012B6 */
000012AC 5340 subq.w D0, 1
000012AE 670C beq +0xE /* 000012BC */
000012B0 5340 subq.w D0, 1
000012B2 670E beq +0x10 /* 000012C2 */
label000012B4:
000012B4 6012 bra +0x14 /* 000012C8 */
label000012B6:
000012B6 363C 0109 move.w D3, 0x109
label000012BA:
000012BA 6010 bra +0x12 /* 000012CC */
label000012BC:
000012BC 363C 010A move.w D3, 0x10A
000012C0 600A bra +0xC /* 000012CC */
label000012C2:
000012C2 363C 010A move.w D3, 0x10A
000012C6 6004 bra +0x6 /* 000012CC */
label000012C8:
000012C8 363C 0109 move.w D3, 0x109
label000012CC:
000012CC 3004 move.w D0, D4
000012CE 670A beq +0xC /* 000012DA */
000012D0 5340 subq.w D0, 1
000012D2 670C beq +0xE /* 000012E0 */
000012D4 5340 subq.w D0, 1
000012D6 670E beq +0x10 /* 000012E6 */
000012D8 6012 bra +0x14 /* 000012EC */
label000012DA:
000012DA 363C 010C move.w D3, 0x10C
000012DE 6010 bra +0x12 /* 000012F0 */
label000012E0:
000012E0 363C 010D move.w D3, 0x10D
000012E4 600A bra +0xC /* 000012F0 */
label000012E6:
000012E6 363C 010D move.w D3, 0x10D
000012EA 6004 bra +0x6 /* 000012F0 */
label000012EC:
000012EC 363C 010C move.w D3, 0x10C
label000012F0:
000012F0 3004 move.w D0, D4
000012F2 670A beq +0xC /* 000012FE */
000012F4 5340 subq.w D0, 1
000012F6 670C beq +0xE /* 00001304 */
000012F8 5340 subq.w D0, 1
000012FA 670E beq +0x10 /* 0000130A */
000012FC 6012 bra +0x14 /* 00001310 */
label000012FE:
000012FE 363C 0109 move.w D3, 0x109
00001302 6010 bra +0x12 /* 00001314 */
label00001304:
00001304 363C 010A move.w D3, 0x10A
00001308 600A bra +0xC /* 00001314 */
label0000130A:
0000130A 363C 010A move.w D3, 0x10A
0000130E 6004 bra +0x6 /* 00001314 */
label00001310:
00001310 363C 0109 move.w D3, 0x109
label00001314:
00001314 594F subq.w A7, 4
00001316 2F3C 5452 4553 move.l -[A7], 0x54524553 /* 'TRES' */
0000131C 3F03 move.w -[A7], D3
0000131E A9A0 syscall GetResource
00001320 205F movea.l A0, [A7]+
00001322 2848 movea.l A4, A0
00001324 200C move.l D0, A4
00001326 6624 bne +0x26 /* 0000134C */
00001328 486D ECC5 pea.l [A5 - 0x133B]
0000132C 486D A102 pea.l [A5 - 0x5EFE]
00001330 4EB9 0000 0050 jsr [0x00000050]
00001336 486D A102 pea.l [A5 - 0x5EFE]
0000133A 3F3C 0003 move.w -[A7], 0x3
0000133E 4EB9 0000 70C6 jsr [0x000070C6]
00001344 70FF moveq.l D0, 0xFFFFFFFF
00001346 4FEF 000E lea.l A7, [A7 + 0xE]
0000134A 605C bra +0x5E /* 000013A8 */
label0000134C:
0000134C 204C movea.l A0, A4
0000134E A029 syscall HLock
00001350 2454 movea.l A2, [A4]
00001352 7600 moveq.l D3, 0x00
00001354 6042 bra +0x44 /* 00001398 */
label00001356:
00001356 700E moveq.l D0, 0x0E
00001358 C1C3 muls.w D0, D3
0000135A 720E moveq.l D1, 0x0E
0000135C C3C3 muls.w D1, D3
0000135E 2053 movea.l A0, [A3]
00001360 31B2 0800 1800 move.w [A0 + D1], [A2 + D0]
00001366 700E moveq.l D0, 0x0E
00001368 C1C3 muls.w D0, D3
0000136A 720E moveq.l D1, 0x0E
0000136C C3C3 muls.w D1, D3
0000136E 2053 movea.l A0, [A3]
00001370 21B2 0802 1802 move.l [A0 + D1 + 0x2], [A2 + D0 + 0x2]
00001376 700E moveq.l D0, 0x0E
00001378 C1C3 muls.w D0, D3
0000137A 720E moveq.l D1, 0x0E
0000137C C3C3 muls.w D1, D3
0000137E 2053 movea.l A0, [A3]
00001380 21B2 0806 1806 move.l [A0 + D1 + 0x6], [A2 + D0 + 0x6]
00001386 700E moveq.l D0, 0x0E
00001388 C1C3 muls.w D0, D3
0000138A 720E moveq.l D1, 0x0E
0000138C C3C3 muls.w D1, D3
0000138E 2053 movea.l A0, [A3]
00001390 21B2 080A 180A move.l [A0 + D1 + 0xA], [A2 + D0 + 0xA]
00001396 5243 addq.w D3, 1
label00001398:
00001398 B66D CCE6 cmp.w D3, [A5 - 0x331A]
0000139C 6DB8 blt -0x46 /* 00001356 */
0000139E 204C movea.l A0, A4
000013A0 A02A syscall HUnlock
000013A2 2F0C move.l -[A7], A4
000013A4 A9A3 syscall ReleaseResource
000013A6 7000 moveq.l D0, 0x00
label000013A8:
000013A8 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000013AC 4E5E unlink A6
000013AE 4E75 rts
000013B0 8E72 6561 645F or.w D7, [[A2 + 0x645F]]
000013B6 6672 bne +0x74 /* 0000142A */
000013B8 6571 bcs +0x73 /* 0000142B */
000013BA 5F62 subq.w -[A2], 7
000013BC 616E bsr +0x70 /* 0000142C */
000013BE 6400 0000 bcc +0x2 /* 000013C0 */
// begin alternate branch 000013C0-000013D0
label000013C0:
000013C0 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000013C2: // (misaligned)
000013C4 0000 226E ori.b D0, 0x6E /* 'n' */
000013C8 0008 206E ori.b A0, 0x6E /* 'n' */
000013CC 000C 7401 ori.b A4, 0x1
// end alternate branch 000013C0-000013D0
label000013C0: // (misaligned)
fn000013C2:
000013C2 4E56 0000 link A6, 0
000013C6 226E 0008 movea.l A1, [A6 + 0x8]
000013CA 206E 000C movea.l A0, [A6 + 0xC]
000013CE 7401 moveq.l D2, 0x01
000013D0 6024 bra +0x26 /* 000013F6 */
label000013D2:
000013D2 3002 move.w D0, D2
000013D4 5340 subq.w D0, 1
000013D6 C1FC 000E muls.w D0, 0xE
000013DA 3230 0800 move.w D1, [A0 + D0]
000013DE 600A bra +0xC /* 000013EA */
label000013E0:
000013E0 700A moveq.l D0, 0x0A
000013E2 C1C1 muls.w D0, D1
000013E4 3382 0808 move.w [A1 + D0 + 0x8], D2
000013E8 5241 addq.w D1, 1
label000013EA:
000013EA 700E moveq.l D0, 0x0E
000013EC C1C2 muls.w D0, D2
000013EE B270 0800 cmp.w D1, [A0 + D0]
000013F2 6FEC ble -0x12 /* 000013E0 */
000013F4 5242 addq.w D2, 1
label000013F6:
000013F6 B46D CCE6 cmp.w D2, [A5 - 0x331A]
000013FA 6DD6 blt -0x28 /* 000013D2 */
000013FC 4E5E unlink A6
000013FE 4E75 rts
00001400 886D 616B or.w D4, [A5 + 0x616B]
00001404 655F bcs +0x61 /* 00001465 */
00001406 6D61 blt +0x63 /* 00001469 */
00001408 7000 moveq.l D0, 0x00
0000140A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000140C-00001410
fn0000140C:
0000140C 4E56 FFB4 link A6, -0x004C
// end alternate branch 0000140C-00001410
fn0000140C: // (misaligned)
0000140E FFB4 .extension 0xFB4 // unimplemented
00001410 2D7C 4002 A000 FFB4 move.l [A6 - 0x4C], 0x4002A000
00001418 42AE FFB8 clr.l [A6 - 0x48]
0000141C 426E FFBC clr.w [A6 - 0x44]
00001420 486E 000C pea.l [A6 + 0xC]
00001424 486E FFBE pea.l [A6 - 0x42]
00001428 3F3C 100E move.w -[A7], 0x100E
// begin alternate branch 0000142A-0000142C
label0000142A:
0000142A 100E move.b D0, A6
// end alternate branch 0000142A-0000142C
label0000142A: // (misaligned)
fn0000142C:
0000142C A9EB syscall Pack4/FP68K
0000142E 486E FFB4 pea.l [A6 - 0x4C]
00001432 486E FFBE pea.l [A6 - 0x42]
00001436 3F3C 0006 move.w -[A7], 0x6
0000143A A9EB syscall Pack4/FP68K
0000143C 486E FFBE pea.l [A6 - 0x42]
00001440 486E FFC8 pea.l [A6 - 0x38]
00001444 3F3C 0810 move.w -[A7], 0x810
00001448 A9EB syscall Pack4/FP68K
0000144A 2F2E FFCC move.l -[A7], [A6 - 0x34]
0000144E 2F2E FFC8 move.l -[A7], [A6 - 0x38]
00001452 42A7 clr.l -[A7]
00001454 2F3C 4024 0000 move.l -[A7], 0x40240000 /* '@$\0\0' */
0000145A 486E FFF8 pea.l [A6 - 0x8]
0000145E 4EB9 0000 00B8 jsr [0x000000B8]
00001464 486E FFF8 pea.l [A6 - 0x8]
00001468 486E FFD0 pea.l [A6 - 0x30]
0000146C 3F3C 080E move.w -[A7], 0x80E
00001470 A9EB syscall Pack4/FP68K
00001472 486E FFD0 pea.l [A6 - 0x30]
00001476 486E FFD0 pea.l [A6 - 0x30]
0000147A 3F3C 1010 move.w -[A7], 0x1010
0000147E A9EB syscall Pack4/FP68K
00001480 2D6E FFD0 000C move.l [A6 + 0xC], [A6 - 0x30]
00001486 2D7C 4002 A000 FFD0 move.l [A6 - 0x30], 0x4002A000
0000148E 42AE FFD4 clr.l [A6 - 0x2C]
00001492 426E FFD8 clr.w [A6 - 0x28]
00001496 486E 0010 pea.l [A6 + 0x10]
0000149A 486E FFBE pea.l [A6 - 0x42]
0000149E 3F3C 100E move.w -[A7], 0x100E
000014A2 A9EB syscall Pack4/FP68K
000014A4 486E FFD0 pea.l [A6 - 0x30]
000014A8 486E FFBE pea.l [A6 - 0x42]
000014AC 3F3C 0006 move.w -[A7], 0x6
000014B0 A9EB syscall Pack4/FP68K
000014B2 486E FFBE pea.l [A6 - 0x42]
000014B6 486E FFC8 pea.l [A6 - 0x38]
000014BA 3F3C 0810 move.w -[A7], 0x810
000014BE A9EB syscall Pack4/FP68K
000014C0 2F2E FFCC move.l -[A7], [A6 - 0x34]
000014C4 2F2E FFC8 move.l -[A7], [A6 - 0x38]
000014C8 42A7 clr.l -[A7]
000014CA 2F3C 4024 0000 move.l -[A7], 0x40240000 /* '@$\0\0' */
000014D0 486E FFF0 pea.l [A6 - 0x10]
000014D4 4EB9 0000 00B8 jsr [0x000000B8]
000014DA 486E FFF0 pea.l [A6 - 0x10]
000014DE 486E FFB4 pea.l [A6 - 0x4C]
000014E2 3F3C 080E move.w -[A7], 0x80E
000014E6 A9EB syscall Pack4/FP68K
000014E8 486E FFB4 pea.l [A6 - 0x4C]
000014EC 486E FFB4 pea.l [A6 - 0x4C]
000014F0 3F3C 1010 move.w -[A7], 0x1010
000014F4 A9EB syscall Pack4/FP68K
000014F6 2D6E FFB4 0010 move.l [A6 + 0x10], [A6 - 0x4C]
000014FC 486E 000C pea.l [A6 + 0xC]
00001500 486E FFD0 pea.l [A6 - 0x30]
00001504 3F3C 100E move.w -[A7], 0x100E
00001508 A9EB syscall Pack4/FP68K
0000150A 486E 0010 pea.l [A6 + 0x10]
0000150E 486E FFD0 pea.l [A6 - 0x30]
00001512 3F3C 1000 move.w -[A7], 0x1000
00001516 A9EB syscall Pack4/FP68K
00001518 486E FFD0 pea.l [A6 - 0x30]
0000151C 486E FFDA pea.l [A6 - 0x26]
00001520 3F3C 1010 move.w -[A7], 0x1010
00001524 A9EB syscall Pack4/FP68K
00001526 486E FFDA pea.l [A6 - 0x26]
0000152A 486E FFBE pea.l [A6 - 0x42]
0000152E 3F3C 100E move.w -[A7], 0x100E
00001532 A9EB syscall Pack4/FP68K
00001534 486E FFBE pea.l [A6 - 0x42]
00001538 486E FFBE pea.l [A6 - 0x42]
0000153C 3F3C 0810 move.w -[A7], 0x810
00001540 A9EB syscall Pack4/FP68K
00001542 2F2E FFC2 move.l -[A7], [A6 - 0x3E]
00001546 2F2E FFBE move.l -[A7], [A6 - 0x42]
0000154A 486E FFE8 pea.l [A6 - 0x18]
0000154E 4EB9 0000 00A8 jsr [0x000000A8]
00001554 2D7C 4002 A000 FFB4 move.l [A6 - 0x4C], 0x4002A000
0000155C 42AE FFB8 clr.l [A6 - 0x48]
00001560 426E FFBC clr.w [A6 - 0x44]
00001564 486E FFE8 pea.l [A6 - 0x18]
00001568 486E FFB4 pea.l [A6 - 0x4C]
0000156C 3F3C 0804 move.w -[A7], 0x804
00001570 A9EB syscall Pack4/FP68K
00001572 486E FFB4 pea.l [A6 - 0x4C]
00001576 486E FFC8 pea.l [A6 - 0x38]
0000157A 3F3C 0810 move.w -[A7], 0x810
0000157E A9EB syscall Pack4/FP68K
00001580 486E FFC8 pea.l [A6 - 0x38]
00001584 486E FFDE pea.l [A6 - 0x22]
00001588 3F3C 080E move.w -[A7], 0x80E
0000158C A9EB syscall Pack4/FP68K
0000158E 486E FFDE pea.l [A6 - 0x22]
00001592 486E FFDE pea.l [A6 - 0x22]
00001596 3F3C 1010 move.w -[A7], 0x1010
0000159A A9EB syscall Pack4/FP68K
0000159C 206E 0008 movea.l A0, [A6 + 0x8]
000015A0 20AE FFDE move.l [A0], [A6 - 0x22]
000015A4 4E5E unlink A6
000015A6 4E75 rts
000015A8 8661 or.w D3, -[A1]
000015AA 6464 bcc +0x66 /* 00001610 */
000015AC 5F64 subq.w -[A4], 7
000015AE 6200 0000 bhi +0x2 /* 000015B0 */
// begin alternate branch 000015B0-000015B6
label000015B0:
000015B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000015B2: // (misaligned)
000015B4 FF92 .extension 0xF92 // unimplemented
// end alternate branch 000015B0-000015B6
label000015B0: // (misaligned)
fn000015B2:
000015B2 4E56 FF92 link A6, -0x006E
000015B6 48E7 1F20 movem.l -[A7], D3,D4,D5,D6,D7,A2
000015BA 246E 000C movea.l A2, [A6 + 0xC]
000015BE 7A00 moveq.l D5, 0x00
000015C0 7800 moveq.l D4, 0x00
000015C2 601A bra +0x1C /* 000015DE */
label000015C4:
000015C4 206D CCD6 movea.l A0, [A5 - 0x332A]
000015C8 42B0 4400 clr.l [A0 + D4.w * 4]
000015CC 206D CCDA movea.l A0, [A5 - 0x3326]
000015D0 42B0 4400 clr.l [A0 + D4.w * 4]
000015D4 206D CCDE movea.l A0, [A5 - 0x3322]
000015D8 42B0 4400 clr.l [A0 + D4.w * 4]
000015DC 5244 addq.w D4, 1
label000015DE:
000015DE 0C44 0400 cmpi.w D4, 0x400
000015E2 6DE0 blt -0x1E /* 000015C4 */
000015E4 4A6D CCC4 tst.w [A5 - 0x333C]
000015E8 6600 01BC bne +0x1BE /* 000017A6 */
000015EC 3B7C 000A CCAA move.w [A5 - 0x3356], 0xA /* '\n' */
000015F2 3B7C 0009 CCA8 move.w [A5 - 0x3358], 0x9 /* '\t' */
000015F8 3B7C 0400 CCA6 move.w [A5 - 0x335A], 0x400
000015FE 426E FFEE clr.w [A6 - 0x12]
00001602 6000 015C bra +0x15E /* 00001760 */
label00001606:
00001606 302D CCAA move.w D0, [A5 - 0x3356]
0000160A 906E FFEE sub.w D0, [A6 - 0x12]
0000160E 7C01 moveq.l D6, 0x01
label00001610:
00001610 E16E lsl D6.w, D0
00001612 3A06 move.w D5, D6
00001614 E245 asr D5.w, 1
00001616 3D45 FF92 move.w [A6 - 0x6E], D5
0000161A 486E FF92 pea.l [A6 - 0x6E]
0000161E 486E FF92 pea.l [A6 - 0x6E]
00001622 3F3C 200E move.w -[A7], 0x200E
00001626 A9EB syscall Pack4/FP68K
00001628 486E FF92 pea.l [A6 - 0x6E]
0000162C 486E FF92 pea.l [A6 - 0x6E]
00001630 3F3C 0810 move.w -[A7], 0x810
00001634 A9EB syscall Pack4/FP68K
00001636 2D7C 4000 C90F FF9C move.l [A6 - 0x64], 0x4000C90F
0000163E 2D7C DAA2 2168 FFA0 move.l [A6 - 0x60], 0xDAA22168
00001646 3D7C 87DE FFA4 move.w [A6 - 0x5C], 0x87DE
0000164C 486E FF92 pea.l [A6 - 0x6E]
00001650 486E FF9C pea.l [A6 - 0x64]
00001654 3F3C 0806 move.w -[A7], 0x806
00001658 A9EB syscall Pack4/FP68K
0000165A 486E FF9C pea.l [A6 - 0x64]
0000165E 486E FFA6 pea.l [A6 - 0x5A]
00001662 3F3C 0810 move.w -[A7], 0x810
00001666 A9EB syscall Pack4/FP68K
00001668 2F2E FFAA move.l -[A7], [A6 - 0x56]
0000166C 2F2E FFA6 move.l -[A7], [A6 - 0x5A]
00001670 486E FFE6 pea.l [A6 - 0x1A]
00001674 4EB9 0000 0080 jsr [0x00000080]
0000167A 486E FFE6 pea.l [A6 - 0x1A]
0000167E 486E FFAE pea.l [A6 - 0x52]
00001682 3F3C 080E move.w -[A7], 0x80E
00001686 A9EB syscall Pack4/FP68K
00001688 486E FFAE pea.l [A6 - 0x52]
0000168C 486E FFAE pea.l [A6 - 0x52]
00001690 3F3C 1010 move.w -[A7], 0x1010
00001694 A9EB syscall Pack4/FP68K
00001696 206D CCCE movea.l A0, [A5 - 0x3332]
0000169A 302E FFEE move.w D0, [A6 - 0x12]
0000169E 21AE FFAE 0400 move.l [A0 + D0.w * 4], [A6 - 0x52]
000016A4 3D45 FFAE move.w [A6 - 0x52], D5
000016A8 486E FFAE pea.l [A6 - 0x52]
000016AC 486E FFAE pea.l [A6 - 0x52]
000016B0 3F3C 200E move.w -[A7], 0x200E
000016B4 A9EB syscall Pack4/FP68K
000016B6 486E FFAE pea.l [A6 - 0x52]
000016BA 486E FFAE pea.l [A6 - 0x52]
000016BE 3F3C 0810 move.w -[A7], 0x810
000016C2 A9EB syscall Pack4/FP68K
000016C4 2D7C 4000 C90F FF9C move.l [A6 - 0x64], 0x4000C90F
000016CC 2D7C DAA2 2168 FFA0 move.l [A6 - 0x60], 0xDAA22168
000016D4 3D7C 87DE FFA4 move.w [A6 - 0x5C], 0x87DE
000016DA 486E FFAE pea.l [A6 - 0x52]
000016DE 486E FF9C pea.l [A6 - 0x64]
000016E2 3F3C 0806 move.w -[A7], 0x806
000016E6 A9EB syscall Pack4/FP68K
000016E8 486E FF9C pea.l [A6 - 0x64]
000016EC 486E FFA6 pea.l [A6 - 0x5A]
000016F0 3F3C 0810 move.w -[A7], 0x810
000016F4 A9EB syscall Pack4/FP68K
000016F6 2F2E FFAA move.l -[A7], [A6 - 0x56]
000016FA 2F2E FFA6 move.l -[A7], [A6 - 0x5A]
000016FE 486E FFDE pea.l [A6 - 0x22]
00001702 4EB9 0000 0088 jsr [0x00000088]
00001708 486E FFDE pea.l [A6 - 0x22]
0000170C 486E FF92 pea.l [A6 - 0x6E]
00001710 3F3C 080E move.w -[A7], 0x80E
00001714 A9EB syscall Pack4/FP68K
00001716 486E FF92 pea.l [A6 - 0x6E]
0000171A 3F3C 000D move.w -[A7], 0xD /* '\r' */
0000171E A9EB syscall Pack4/FP68K
00001720 486E FF92 pea.l [A6 - 0x6E]
00001724 486E FFB8 pea.l [A6 - 0x48]
00001728 3F3C 0810 move.w -[A7], 0x810
0000172C A9EB syscall Pack4/FP68K
0000172E 486E FFB8 pea.l [A6 - 0x48]
00001732 486E FFC0 pea.l [A6 - 0x40]
00001736 3F3C 080E move.w -[A7], 0x80E
0000173A A9EB syscall Pack4/FP68K
0000173C 486E FFC0 pea.l [A6 - 0x40]
00001740 486E FFC0 pea.l [A6 - 0x40]
00001744 3F3C 1010 move.w -[A7], 0x1010
00001748 A9EB syscall Pack4/FP68K
0000174A 206D CCCA movea.l A0, [A5 - 0x3336]
0000174E 302E FFEE move.w D0, [A6 - 0x12]
00001752 21AE FFC0 0400 move.l [A0 + D0.w * 4], [A6 - 0x40]
00001758 526E FFEE addq.w [A6 - 0x12], 1
0000175C 4FEF 0018 lea.l A7, [A7 + 0x18]
label00001760:
00001760 302E FFEE move.w D0, [A6 - 0x12]
00001764 B06D CCAA cmp.w D0, [A5 - 0x3356]
00001768 6D00 FE9C blt -0x162 /* 00001606 */
0000176C 7800 moveq.l D4, 0x00
0000176E 602A bra +0x2C /* 0000179A */
label00001770:
00001770 7E00 moveq.l D7, 0x00
00001772 7A00 moveq.l D5, 0x00
00001774 6014 bra +0x16 /* 0000178A */
label00001776:
00001776 3604 move.w D3, D4
00001778 EE63 asr D3.w, D7
0000177A 0243 0001 andi.w D3, 0x1
0000177E 7009 moveq.l D0, 0x09
00001780 9047 sub.w D0, D7
00001782 3203 move.w D1, D3
00001784 E169 lsl D1.w, D0
00001786 8A41 or.w D5, D1
00001788 5247 addq.w D7, 1
label0000178A:
0000178A 0C47 000A cmpi.w D7, 0xA /* '\n' */
0000178E 6DE6 blt -0x18 /* 00001776 */
00001790 206D CCD2 movea.l A0, [A5 - 0x332E]
00001794 3185 4200 move.w [A0 + D4.w * 2], D5
00001798 5244 addq.w D4, 1
label0000179A:
0000179A 0C44 0400 cmpi.w D4, 0x400
0000179E 6DD0 blt -0x2E /* 00001770 */
000017A0 3B7C 0001 CCC4 move.w [A5 - 0x333C], 0x1
label000017A6:
000017A6 4878 1000 push.l 0x1000
000017AA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000017AE 2F2D CCDE move.l -[A7], [A5 - 0x3322]
000017B2 4EB9 0000 0058 jsr [0x00000058]
000017B8 426E FFEE clr.w [A6 - 0x12]
000017BC 4FEF 000C lea.l A7, [A7 + 0xC]
000017C0 6000 02EC bra +0x2EE /* 00001AAE */
label000017C4:
000017C4 302D CCAA move.w D0, [A5 - 0x3356]
000017C8 906E FFEE sub.w D0, [A6 - 0x12]
000017CC 7C01 moveq.l D6, 0x01
000017CE E16E lsl D6.w, D0
000017D0 3A06 move.w D5, D6
000017D2 E245 asr D5.w, 1
000017D4 2D7C 3F80 0000 FFF8 move.l [A6 - 0x8], 0x3F800000
000017DC 42AE FFF4 clr.l [A6 - 0xC]
000017E0 7E00 moveq.l D7, 0x00
000017E2 6000 02C0 bra +0x2C2 /* 00001AA4 */
label000017E6:
000017E6 3807 move.w D4, D7
000017E8 6000 01D6 bra +0x1D8 /* 000019C0 */
label000017EC:
000017EC 3604 move.w D3, D4
000017EE D645 add.w D3, D5
000017F0 206D CCDE movea.l A0, [A5 - 0x3322]
000017F4 226D CCDE movea.l A1, [A5 - 0x3322]
000017F8 4871 4400 pea.l [A1 + D4.w * 4]
000017FC 486E FFC0 pea.l [A6 - 0x40]
00001800 3F3C 100E move.w -[A7], 0x100E
00001804 A9EB syscall Pack4/FP68K
00001806 4870 3400 pea.l [A0 + D3.w * 4]
0000180A 486E FFC0 pea.l [A6 - 0x40]
0000180E 3F3C 1000 move.w -[A7], 0x1000
00001812 A9EB syscall Pack4/FP68K
00001814 486E FFC0 pea.l [A6 - 0x40]
00001818 486E FFCA pea.l [A6 - 0x36]
0000181C 3F3C 1010 move.w -[A7], 0x1010
00001820 A9EB syscall Pack4/FP68K
00001822 2D6E FFCA FFFC move.l [A6 - 0x4], [A6 - 0x36]
00001828 206D CCDA movea.l A0, [A5 - 0x3326]
0000182C 226D CCDA movea.l A1, [A5 - 0x3326]
00001830 4871 4400 pea.l [A1 + D4.w * 4]
00001834 486E FFC0 pea.l [A6 - 0x40]
00001838 3F3C 100E move.w -[A7], 0x100E
0000183C A9EB syscall Pack4/FP68K
0000183E 4870 3400 pea.l [A0 + D3.w * 4]
00001842 486E FFC0 pea.l [A6 - 0x40]
00001846 3F3C 1000 move.w -[A7], 0x1000
0000184A A9EB syscall Pack4/FP68K
0000184C 486E FFC0 pea.l [A6 - 0x40]
00001850 486E FFCA pea.l [A6 - 0x36]
00001854 3F3C 1010 move.w -[A7], 0x1010
00001858 A9EB syscall Pack4/FP68K
0000185A 2D6E FFCA FFF0 move.l [A6 - 0x10], [A6 - 0x36]
00001860 206D CCDE movea.l A0, [A5 - 0x3322]
00001864 226D CCDE movea.l A1, [A5 - 0x3322]
00001868 4871 4400 pea.l [A1 + D4.w * 4]
0000186C 486E FFC0 pea.l [A6 - 0x40]
00001870 3F3C 100E move.w -[A7], 0x100E
00001874 A9EB syscall Pack4/FP68K
00001876 4870 3400 pea.l [A0 + D3.w * 4]
0000187A 486E FFC0 pea.l [A6 - 0x40]
0000187E 3F3C 1002 move.w -[A7], 0x1002
00001882 A9EB syscall Pack4/FP68K
00001884 486E FFC0 pea.l [A6 - 0x40]
00001888 486E FFCA pea.l [A6 - 0x36]
0000188C 3F3C 1010 move.w -[A7], 0x1010
00001890 A9EB syscall Pack4/FP68K
00001892 206D CCDE movea.l A0, [A5 - 0x3322]
00001896 21AE FFCA 3400 move.l [A0 + D3.w * 4], [A6 - 0x36]
0000189C 206D CCDA movea.l A0, [A5 - 0x3326]
000018A0 226D CCDA movea.l A1, [A5 - 0x3326]
000018A4 4871 4400 pea.l [A1 + D4.w * 4]
000018A8 486E FFC0 pea.l [A6 - 0x40]
000018AC 3F3C 100E move.w -[A7], 0x100E
000018B0 A9EB syscall Pack4/FP68K
000018B2 4870 3400 pea.l [A0 + D3.w * 4]
000018B6 486E FFC0 pea.l [A6 - 0x40]
000018BA 3F3C 1002 move.w -[A7], 0x1002
000018BE A9EB syscall Pack4/FP68K
000018C0 486E FFC0 pea.l [A6 - 0x40]
000018C4 486E FFCA pea.l [A6 - 0x36]
000018C8 3F3C 1010 move.w -[A7], 0x1010
000018CC A9EB syscall Pack4/FP68K
000018CE 206D CCDA movea.l A0, [A5 - 0x3326]
000018D2 21AE FFCA 3400 move.l [A0 + D3.w * 4], [A6 - 0x36]
000018D8 206D CCDE movea.l A0, [A5 - 0x3322]
000018DC 21AE FFFC 4400 move.l [A0 + D4.w * 4], [A6 - 0x4]
000018E2 206D CCDA movea.l A0, [A5 - 0x3326]
000018E6 21AE FFF0 4400 move.l [A0 + D4.w * 4], [A6 - 0x10]
000018EC 206D CCDE movea.l A0, [A5 - 0x3322]
000018F0 2D70 3400 FFFC move.l [A6 - 0x4], [A0 + D3.w * 4]
000018F6 206D CCDA movea.l A0, [A5 - 0x3326]
000018FA 486E FFF4 pea.l [A6 - 0xC]
000018FE 486E FFC0 pea.l [A6 - 0x40]
00001902 3F3C 100E move.w -[A7], 0x100E
00001906 A9EB syscall Pack4/FP68K
00001908 4870 3400 pea.l [A0 + D3.w * 4]
0000190C 486E FFC0 pea.l [A6 - 0x40]
00001910 3F3C 1004 move.w -[A7], 0x1004
00001914 A9EB syscall Pack4/FP68K
00001916 206D CCDE movea.l A0, [A5 - 0x3322]
0000191A 486E FFF8 pea.l [A6 - 0x8]
0000191E 486E FFAE pea.l [A6 - 0x52]
00001922 3F3C 100E move.w -[A7], 0x100E
00001926 A9EB syscall Pack4/FP68K
00001928 4870 3400 pea.l [A0 + D3.w * 4]
0000192C 486E FFAE pea.l [A6 - 0x52]
00001930 3F3C 1004 move.w -[A7], 0x1004
00001934 A9EB syscall Pack4/FP68K
00001936 486E FFC0 pea.l [A6 - 0x40]
0000193A 486E FFAE pea.l [A6 - 0x52]
0000193E 3F3C 0002 move.w -[A7], 0x2
00001942 A9EB syscall Pack4/FP68K
00001944 486E FFAE pea.l [A6 - 0x52]
00001948 486E FFCA pea.l [A6 - 0x36]
0000194C 3F3C 1010 move.w -[A7], 0x1010
00001950 A9EB syscall Pack4/FP68K
00001952 206D CCDE movea.l A0, [A5 - 0x3322]
00001956 21AE FFCA 3400 move.l [A0 + D3.w * 4], [A6 - 0x36]
0000195C 486E FFFC pea.l [A6 - 0x4]
00001960 486E FFC0 pea.l [A6 - 0x40]
00001964 3F3C 100E move.w -[A7], 0x100E
00001968 A9EB syscall Pack4/FP68K
0000196A 486E FFF4 pea.l [A6 - 0xC]
0000196E 486E FFC0 pea.l [A6 - 0x40]
00001972 3F3C 1004 move.w -[A7], 0x1004
00001976 A9EB syscall Pack4/FP68K
00001978 206D CCDA movea.l A0, [A5 - 0x3326]
0000197C 486E FFF8 pea.l [A6 - 0x8]
00001980 486E FFAE pea.l [A6 - 0x52]
00001984 3F3C 100E move.w -[A7], 0x100E
00001988 A9EB syscall Pack4/FP68K
0000198A 4870 3400 pea.l [A0 + D3.w * 4]
0000198E 486E FFAE pea.l [A6 - 0x52]
00001992 3F3C 1004 move.w -[A7], 0x1004
00001996 A9EB syscall Pack4/FP68K
00001998 486E FFC0 pea.l [A6 - 0x40]
0000199C 486E FFAE pea.l [A6 - 0x52]
000019A0 3F3C 0000 move.w -[A7], 0x0
000019A4 A9EB syscall Pack4/FP68K
000019A6 486E FFAE pea.l [A6 - 0x52]
000019AA 486E FFCA pea.l [A6 - 0x36]
000019AE 3F3C 1010 move.w -[A7], 0x1010
000019B2 A9EB syscall Pack4/FP68K
000019B4 206D CCDA movea.l A0, [A5 - 0x3326]
000019B8 21AE FFCA 3400 move.l [A0 + D3.w * 4], [A6 - 0x36]
000019BE D846 add.w D4, D6
label000019C0:
000019C0 B86D CCA6 cmp.w D4, [A5 - 0x335A]
000019C4 6D00 FE26 blt -0x1D8 /* 000017EC */
000019C8 2D6E FFF8 FFFC move.l [A6 - 0x4], [A6 - 0x8]
000019CE 206D CCCA movea.l A0, [A5 - 0x3336]
000019D2 302E FFEE move.w D0, [A6 - 0x12]
000019D6 486E FFF4 pea.l [A6 - 0xC]
000019DA 486E FFC0 pea.l [A6 - 0x40]
000019DE 3F3C 100E move.w -[A7], 0x100E
000019E2 A9EB syscall Pack4/FP68K
000019E4 4870 0400 pea.l [A0 + D0.w * 4]
000019E8 486E FFC0 pea.l [A6 - 0x40]
000019EC 3F3C 1004 move.w -[A7], 0x1004
000019F0 A9EB syscall Pack4/FP68K
000019F2 206D CCCE movea.l A0, [A5 - 0x3332]
000019F6 302E FFEE move.w D0, [A6 - 0x12]
000019FA 486E FFF8 pea.l [A6 - 0x8]
000019FE 486E FFAE pea.l [A6 - 0x52]
00001A02 3F3C 100E move.w -[A7], 0x100E
00001A06 A9EB syscall Pack4/FP68K
00001A08 4870 0400 pea.l [A0 + D0.w * 4]
00001A0C 486E FFAE pea.l [A6 - 0x52]
00001A10 3F3C 1004 move.w -[A7], 0x1004
00001A14 A9EB syscall Pack4/FP68K
00001A16 486E FFC0 pea.l [A6 - 0x40]
00001A1A 486E FFAE pea.l [A6 - 0x52]
00001A1E 3F3C 0002 move.w -[A7], 0x2
00001A22 A9EB syscall Pack4/FP68K
00001A24 486E FFAE pea.l [A6 - 0x52]
00001A28 486E FFCA pea.l [A6 - 0x36]
00001A2C 3F3C 1010 move.w -[A7], 0x1010
00001A30 A9EB syscall Pack4/FP68K
00001A32 2D6E FFCA FFF8 move.l [A6 - 0x8], [A6 - 0x36]
00001A38 206D CCCA movea.l A0, [A5 - 0x3336]
00001A3C 302E FFEE move.w D0, [A6 - 0x12]
00001A40 486E FFFC pea.l [A6 - 0x4]
00001A44 486E FFC0 pea.l [A6 - 0x40]
00001A48 3F3C 100E move.w -[A7], 0x100E
00001A4C A9EB syscall Pack4/FP68K
00001A4E 4870 0400 pea.l [A0 + D0.w * 4]
00001A52 486E FFC0 pea.l [A6 - 0x40]
00001A56 3F3C 1004 move.w -[A7], 0x1004
00001A5A A9EB syscall Pack4/FP68K
00001A5C 206D CCCE movea.l A0, [A5 - 0x3332]
00001A60 302E FFEE move.w D0, [A6 - 0x12]
00001A64 486E FFF4 pea.l [A6 - 0xC]
00001A68 486E FFAE pea.l [A6 - 0x52]
00001A6C 3F3C 100E move.w -[A7], 0x100E
00001A70 A9EB syscall Pack4/FP68K
00001A72 4870 0400 pea.l [A0 + D0.w * 4]
00001A76 486E FFAE pea.l [A6 - 0x52]
00001A7A 3F3C 1004 move.w -[A7], 0x1004
00001A7E A9EB syscall Pack4/FP68K
00001A80 486E FFC0 pea.l [A6 - 0x40]
00001A84 486E FFAE pea.l [A6 - 0x52]
00001A88 3F3C 0000 move.w -[A7], 0x0
00001A8C A9EB syscall Pack4/FP68K
00001A8E 486E FFAE pea.l [A6 - 0x52]
00001A92 486E FFCA pea.l [A6 - 0x36]
00001A96 3F3C 1010 move.w -[A7], 0x1010
00001A9A A9EB syscall Pack4/FP68K
00001A9C 2D6E FFCA FFF4 move.l [A6 - 0xC], [A6 - 0x36]
00001AA2 5247 addq.w D7, 1
label00001AA4:
00001AA4 BE45 cmp.w D7, D5
00001AA6 6D00 FD3E blt -0x2C0 /* 000017E6 */
00001AAA 526E FFEE addq.w [A6 - 0x12], 1
label00001AAE:
00001AAE 302E FFEE move.w D0, [A6 - 0x12]
00001AB2 B06D CCA8 cmp.w D0, [A5 - 0x3358]
00001AB6 6D00 FD0C blt -0x2F2 /* 000017C4 */
00001ABA 7800 moveq.l D4, 0x00
00001ABC 6000 017E bra +0x180 /* 00001C3C */
label00001AC0:
00001AC0 3604 move.w D3, D4
00001AC2 5243 addq.w D3, 1
00001AC4 206D CCDE movea.l A0, [A5 - 0x3322]
00001AC8 226D CCDE movea.l A1, [A5 - 0x3322]
00001ACC 4871 4400 pea.l [A1 + D4.w * 4]
00001AD0 486E FFC0 pea.l [A6 - 0x40]
00001AD4 3F3C 100E move.w -[A7], 0x100E
00001AD8 A9EB syscall Pack4/FP68K
00001ADA 4870 3400 pea.l [A0 + D3.w * 4]
00001ADE 486E FFC0 pea.l [A6 - 0x40]
00001AE2 3F3C 1000 move.w -[A7], 0x1000
00001AE6 A9EB syscall Pack4/FP68K
00001AE8 486E FFC0 pea.l [A6 - 0x40]
00001AEC 486E FFCA pea.l [A6 - 0x36]
00001AF0 3F3C 1010 move.w -[A7], 0x1010
00001AF4 A9EB syscall Pack4/FP68K
00001AF6 2D6E FFCA FFFC move.l [A6 - 0x4], [A6 - 0x36]
00001AFC 206D CCDA movea.l A0, [A5 - 0x3326]
00001B00 226D CCDA movea.l A1, [A5 - 0x3326]
00001B04 4871 4400 pea.l [A1 + D4.w * 4]
00001B08 486E FFC0 pea.l [A6 - 0x40]
00001B0C 3F3C 100E move.w -[A7], 0x100E
00001B10 A9EB syscall Pack4/FP68K
00001B12 4870 3400 pea.l [A0 + D3.w * 4]
00001B16 486E FFC0 pea.l [A6 - 0x40]
00001B1A 3F3C 1000 move.w -[A7], 0x1000
00001B1E A9EB syscall Pack4/FP68K
00001B20 486E FFC0 pea.l [A6 - 0x40]
00001B24 486E FFCA pea.l [A6 - 0x36]
00001B28 3F3C 1010 move.w -[A7], 0x1010
00001B2C A9EB syscall Pack4/FP68K
00001B2E 2D6E FFCA FFF0 move.l [A6 - 0x10], [A6 - 0x36]
00001B34 206D CCDE movea.l A0, [A5 - 0x3322]
00001B38 226D CCDE movea.l A1, [A5 - 0x3322]
00001B3C 4871 4400 pea.l [A1 + D4.w * 4]
00001B40 486E FFC0 pea.l [A6 - 0x40]
00001B44 3F3C 100E move.w -[A7], 0x100E
00001B48 A9EB syscall Pack4/FP68K
00001B4A 4870 3400 pea.l [A0 + D3.w * 4]
00001B4E 486E FFC0 pea.l [A6 - 0x40]
00001B52 3F3C 1002 move.w -[A7], 0x1002
00001B56 A9EB syscall Pack4/FP68K
00001B58 486E FFC0 pea.l [A6 - 0x40]
00001B5C 486E FFCA pea.l [A6 - 0x36]
00001B60 3F3C 1010 move.w -[A7], 0x1010
00001B64 A9EB syscall Pack4/FP68K
00001B66 206D CCDE movea.l A0, [A5 - 0x3322]
00001B6A 21AE FFCA 3400 move.l [A0 + D3.w * 4], [A6 - 0x36]
00001B70 206D CCDA movea.l A0, [A5 - 0x3326]
00001B74 226D CCDA movea.l A1, [A5 - 0x3326]
00001B78 4871 4400 pea.l [A1 + D4.w * 4]
00001B7C 486E FFC0 pea.l [A6 - 0x40]
00001B80 3F3C 100E move.w -[A7], 0x100E
00001B84 A9EB syscall Pack4/FP68K
00001B86 4870 3400 pea.l [A0 + D3.w * 4]
00001B8A 486E FFC0 pea.l [A6 - 0x40]
00001B8E 3F3C 1002 move.w -[A7], 0x1002
00001B92 A9EB syscall Pack4/FP68K
00001B94 486E FFC0 pea.l [A6 - 0x40]
00001B98 486E FFCA pea.l [A6 - 0x36]
00001B9C 3F3C 1010 move.w -[A7], 0x1010
00001BA0 A9EB syscall Pack4/FP68K
00001BA2 206D CCDA movea.l A0, [A5 - 0x3326]
00001BA6 21AE FFCA 3400 move.l [A0 + D3.w * 4], [A6 - 0x36]
00001BAC 206D CCDE movea.l A0, [A5 - 0x3322]
00001BB0 21AE FFFC 4400 move.l [A0 + D4.w * 4], [A6 - 0x4]
00001BB6 206D CCDA movea.l A0, [A5 - 0x3326]
00001BBA 21AE FFF0 4400 move.l [A0 + D4.w * 4], [A6 - 0x10]
00001BC0 206D CCDA movea.l A0, [A5 - 0x3326]
00001BC4 226D CCDA movea.l A1, [A5 - 0x3326]
00001BC8 4871 4400 pea.l [A1 + D4.w * 4]
00001BCC 486E FFC0 pea.l [A6 - 0x40]
00001BD0 3F3C 100E move.w -[A7], 0x100E
00001BD4 A9EB syscall Pack4/FP68K
00001BD6 4870 4400 pea.l [A0 + D4.w * 4]
00001BDA 486E FFC0 pea.l [A6 - 0x40]
00001BDE 3F3C 1004 move.w -[A7], 0x1004
00001BE2 A9EB syscall Pack4/FP68K
00001BE4 206D CCDE movea.l A0, [A5 - 0x3322]
00001BE8 2D70 4400 FFCA move.l [A6 - 0x36], [A0 + D4.w * 4]
00001BEE 206D CCDE movea.l A0, [A5 - 0x3322]
00001BF2 4870 4400 pea.l [A0 + D4.w * 4]
00001BF6 486E FFAE pea.l [A6 - 0x52]
00001BFA 3F3C 100E move.w -[A7], 0x100E
00001BFE A9EB syscall Pack4/FP68K
00001C00 486E FFCA pea.l [A6 - 0x36]
00001C04 486E FFAE pea.l [A6 - 0x52]
00001C08 3F3C 1004 move.w -[A7], 0x1004
00001C0C A9EB syscall Pack4/FP68K
00001C0E 486E FFC0 pea.l [A6 - 0x40]
00001C12 486E FFAE pea.l [A6 - 0x52]
00001C16 3F3C 0000 move.w -[A7], 0x0
00001C1A A9EB syscall Pack4/FP68K
00001C1C 486E FFAE pea.l [A6 - 0x52]
00001C20 486E FFCE pea.l [A6 - 0x32]
00001C24 3F3C 1010 move.w -[A7], 0x1010
00001C28 A9EB syscall Pack4/FP68K
00001C2A 2D71 4400 FFD2 move.l [A6 - 0x2E], [A1 + D4.w * 4]
00001C30 226D CCD6 movea.l A1, [A5 - 0x332A]
00001C34 23AE FFCE 4400 move.l [A1 + D4.w * 4], [A6 - 0x32]
00001C3A 5444 addq.w D4, 2
label00001C3C:
00001C3C B86D CCA6 cmp.w D4, [A5 - 0x335A]
00001C40 6D00 FE7E blt -0x180 /* 00001AC0 */
00001C44 7800 moveq.l D4, 0x00
00001C46 603E bra +0x40 /* 00001C86 */
label00001C48:
00001C48 206D CCD2 movea.l A0, [A5 - 0x332E]
00001C4C B870 4200 cmp.w D4, [A0 + D4.w * 2]
00001C50 6C32 bge +0x34 /* 00001C84 */
00001C52 206D CCD6 movea.l A0, [A5 - 0x332A]
00001C56 2D70 4400 FFFC move.l [A6 - 0x4], [A0 + D4.w * 4]
00001C5C 206D CCD2 movea.l A0, [A5 - 0x332E]
00001C60 226D CCD6 movea.l A1, [A5 - 0x332A]
00001C64 3030 4200 move.w D0, [A0 + D4.w * 2]
00001C68 206D CCD6 movea.l A0, [A5 - 0x332A]
00001C6C 21B1 0400 4400 move.l [A0 + D4.w * 4], [A1 + D0.w * 4]
00001C72 206D CCD2 movea.l A0, [A5 - 0x332E]
00001C76 226D CCD6 movea.l A1, [A5 - 0x332A]
00001C7A 3030 4200 move.w D0, [A0 + D4.w * 2]
00001C7E 23AE FFFC 0400 move.l [A1 + D0.w * 4], [A6 - 0x4]
label00001C84:
00001C84 5244 addq.w D4, 1
label00001C86:
00001C86 0C44 0400 cmpi.w D4, 0x400
00001C8A 6DBC blt -0x42 /* 00001C48 */
00001C8C 7800 moveq.l D4, 0x00
00001C8E 6000 0100 bra +0x102 /* 00001D90 */
label00001C92:
00001C92 2D7C 3BC7 9CA1 FFB8 move.l [A6 - 0x48], 0x3BC79CA1
00001C9A 2D7C 0C92 4223 FFBC move.l [A6 - 0x44], 0xC924223
00001CA2 206D CCD6 movea.l A0, [A5 - 0x332A]
00001CA6 4870 4400 pea.l [A0 + D4.w * 4]
00001CAA 486E FFC0 pea.l [A6 - 0x40]
00001CAE 3F3C 100E move.w -[A7], 0x100E
00001CB2 A9EB syscall Pack4/FP68K
00001CB4 486E FFB8 pea.l [A6 - 0x48]
00001CB8 486E FFC0 pea.l [A6 - 0x40]
00001CBC 3F3C 0808 move.w -[A7], 0x808
00001CC0 A9EB syscall Pack4/FP68K
00001CC2 6C0C bge +0xE /* 00001CD0 */
00001CC4 206D CCD6 movea.l A0, [A5 - 0x332A]
00001CC8 21BC 1E3C E508 4400 move.l [A0 + D4.w * 4], 0x1E3CE508
label00001CD0:
00001CD0 206D CCD6 movea.l A0, [A5 - 0x332A]
00001CD4 4870 4400 pea.l [A0 + D4.w * 4]
00001CD8 486E FFC0 pea.l [A6 - 0x40]
00001CDC 3F3C 100E move.w -[A7], 0x100E
00001CE0 A9EB syscall Pack4/FP68K
00001CE2 486E FFC0 pea.l [A6 - 0x40]
00001CE6 486E FFC0 pea.l [A6 - 0x40]
00001CEA 3F3C 0810 move.w -[A7], 0x810
00001CEE A9EB syscall Pack4/FP68K
00001CF0 2F2E FFC4 move.l -[A7], [A6 - 0x3C]
00001CF4 2F2E FFC0 move.l -[A7], [A6 - 0x40]
00001CF8 486E FFD6 pea.l [A6 - 0x2A]
00001CFC 4EB9 0000 00A8 jsr [0x000000A8]
00001D02 2D7C 4002 A000 FFAE move.l [A6 - 0x52], 0x4002A000
00001D0A 42AE FFB2 clr.l [A6 - 0x4E]
00001D0E 426E FFB6 clr.w [A6 - 0x4A]
00001D12 486E FFD6 pea.l [A6 - 0x2A]
00001D16 486E FFAE pea.l [A6 - 0x52]
00001D1A 3F3C 0804 move.w -[A7], 0x804
00001D1E A9EB syscall Pack4/FP68K
00001D20 2D7C 4005 B49E FF9C move.l [A6 - 0x64], 0x4005B49E
00001D28 2D7C 353F 7CED FFA0 move.l [A6 - 0x60], 0x353F7CED
00001D30 3D7C 9168 FFA4 move.w [A6 - 0x5C], 0x9168
00001D36 486E FFAE pea.l [A6 - 0x52]
00001D3A 486E FF9C pea.l [A6 - 0x64]
00001D3E 3F3C 0000 move.w -[A7], 0x0
00001D42 A9EB syscall Pack4/FP68K
00001D44 486E FF9C pea.l [A6 - 0x64]
00001D48 486E FFB8 pea.l [A6 - 0x48]
00001D4C 3F3C 0810 move.w -[A7], 0x810
00001D50 A9EB syscall Pack4/FP68K
00001D52 486E FFB8 pea.l [A6 - 0x48]
00001D56 486E FF92 pea.l [A6 - 0x6E]
00001D5A 3F3C 080E move.w -[A7], 0x80E
00001D5E A9EB syscall Pack4/FP68K
00001D60 486E FF92 pea.l [A6 - 0x6E]
00001D64 486E FF92 pea.l [A6 - 0x6E]
00001D68 3F3C 1010 move.w -[A7], 0x1010
00001D6C A9EB syscall Pack4/FP68K
00001D6E 700A moveq.l D0, 0x0A
00001D70 C1C4 muls.w D0, D4
00001D72 25AE FF92 0800 move.l [A2 + D0], [A6 - 0x6E]
00001D78 700A moveq.l D0, 0x0A
00001D7A C1C4 muls.w D0, D4
00001D7C 35BC FF9C 0806 move.w [A2 + D0 + 0x6], 0xFF9C
00001D82 700A moveq.l D0, 0x0A
00001D84 C1C4 muls.w D0, D4
00001D86 4272 0804 clr.w [A2 + D0 + 0x4]
00001D8A 5244 addq.w D4, 1
00001D8C 4FEF 000C lea.l A7, [A7 + 0xC]
label00001D90:
00001D90 0C44 0200 cmpi.w D4, 0x200
00001D94 6D00 FEFC blt -0x102 /* 00001C92 */
00001D98 4CDF 04F8 movem.l D3,D4,D5,D6,D7,A2, [A7]+
00001D9C 4E5E unlink A6
00001D9E 4E75 rts
00001DA0 8849 or.w D4, A1
00001DA2 495F chk.w D4, [A7]+
00001DA4 665F bne +0x61 /* 00001E05 */
00001DA6 665F bne +0x61 /* 00001E07 */
00001DA8 7400 moveq.l D2, 0x00
00001DAA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001DAC-00001DB0
fn00001DAC:
00001DAC 4E56 FF96 link A6, -0x006A
// end alternate branch 00001DAC-00001DB0
fn00001DAC: // (misaligned)
00001DAE FF96 .extension 0xF96 // unimplemented
00001DB0 48E7 1020 movem.l -[A7], D3,A2
00001DB4 246E 0008 movea.l A2, [A6 + 0x8]
00001DB8 4A6D CCC2 tst.w [A5 - 0x333E]
00001DBC 6600 017E bne +0x180 /* 00001F3C */
00001DC0 42A7 clr.l -[A7]
00001DC2 2F3C 3FE0 0000 move.l -[A7], 0x3FE00000
00001DC8 2F3C 5555 5555 move.l -[A7], 0x55555555 /* 'UUUU' */
00001DCE 2F3C 4005 5555 move.l -[A7], 0x40055555
00001DD4 486E FFEC pea.l [A6 - 0x14]
00001DD8 4EB9 0000 00B8 jsr [0x000000B8]
00001DDE 486E FFEC pea.l [A6 - 0x14]
00001DE2 486E FF96 pea.l [A6 - 0x6A]
00001DE6 3F3C 080E move.w -[A7], 0x80E
00001DEA A9EB syscall Pack4/FP68K
00001DEC 486E FF96 pea.l [A6 - 0x6A]
00001DF0 486E FF96 pea.l [A6 - 0x6A]
00001DF4 3F3C 1010 move.w -[A7], 0x1010
00001DF8 A9EB syscall Pack4/FP68K
00001DFA 2D6E FF96 FFFC move.l [A6 - 0x4], [A6 - 0x6A]
00001E00 7600 moveq.l D3, 0x00
00001E02 4FEF 0014 lea.l A7, [A7 + 0x14]
00001E06 6000 0126 bra +0x128 /* 00001F2E */
label00001E0A:
00001E0A 2D7C 4009 8000 FF96 move.l [A6 - 0x6A], 0x40098000
00001E12 42AE FF9A clr.l [A6 - 0x66]
00001E16 426E FF9E clr.w [A6 - 0x62]
00001E1A 2D7C 4009 8000 FFA0 move.l [A6 - 0x60], 0x40098000
00001E22 42AE FFA4 clr.l [A6 - 0x5C]
00001E26 426E FFA8 clr.w [A6 - 0x58]
00001E2A 3D43 FFAA move.w [A6 - 0x56], D3
00001E2E 486E FFAA pea.l [A6 - 0x56]
00001E32 486E FFAA pea.l [A6 - 0x56]
00001E36 3F3C 200E move.w -[A7], 0x200E
00001E3A A9EB syscall Pack4/FP68K
00001E3C 486E FFAA pea.l [A6 - 0x56]
00001E40 486E FFAA pea.l [A6 - 0x56]
00001E44 3F3C 0810 move.w -[A7], 0x810
00001E48 A9EB syscall Pack4/FP68K
00001E4A 2D7C 4001 C90F FFB4 move.l [A6 - 0x4C], 0x4001C90F
00001E52 2D7C DAA2 2168 FFB8 move.l [A6 - 0x48], 0xDAA22168
00001E5A 3D7C 8800 FFBC move.w [A6 - 0x44], 0x8800
00001E60 486E FFAA pea.l [A6 - 0x56]
00001E64 486E FFB4 pea.l [A6 - 0x4C]
00001E68 3F3C 0804 move.w -[A7], 0x804
00001E6C A9EB syscall Pack4/FP68K
00001E6E 486E FFA0 pea.l [A6 - 0x60]
00001E72 486E FFB4 pea.l [A6 - 0x4C]
00001E76 3F3C 0006 move.w -[A7], 0x6
00001E7A A9EB syscall Pack4/FP68K
00001E7C 486E FFB4 pea.l [A6 - 0x4C]
00001E80 486E FFBE pea.l [A6 - 0x42]
00001E84 3F3C 0810 move.w -[A7], 0x810
00001E88 A9EB syscall Pack4/FP68K
00001E8A 2F2E FFC2 move.l -[A7], [A6 - 0x3E]
00001E8E 2F2E FFBE move.l -[A7], [A6 - 0x42]
00001E92 486E FFF4 pea.l [A6 - 0xC]
00001E96 4EB9 0000 0080 jsr [0x00000080]
00001E9C 2D7C 3FFF 8000 FFC6 move.l [A6 - 0x3A], 0x3FFF8000
00001EA4 42AE FFCA clr.l [A6 - 0x36]
00001EA8 426E FFCE clr.w [A6 - 0x32]
00001EAC 486E FFF4 pea.l [A6 - 0xC]
00001EB0 486E FFC6 pea.l [A6 - 0x3A]
00001EB4 3F3C 0802 move.w -[A7], 0x802
00001EB8 A9EB syscall Pack4/FP68K
00001EBA 2D7C 3FFE 8000 FFD0 move.l [A6 - 0x30], 0x3FFE8000
00001EC2 42AE FFD4 clr.l [A6 - 0x2C]
00001EC6 426E FFD8 clr.w [A6 - 0x28]
00001ECA 486E FFFC pea.l [A6 - 0x4]
00001ECE 486E FFD0 pea.l [A6 - 0x30]
00001ED2 3F3C 1004 move.w -[A7], 0x1004
00001ED6 A9EB syscall Pack4/FP68K
00001ED8 486E FFC6 pea.l [A6 - 0x3A]
00001EDC 486E FFD0 pea.l [A6 - 0x30]
00001EE0 3F3C 0004 move.w -[A7], 0x4
00001EE4 A9EB syscall Pack4/FP68K
00001EE6 486E FF96 pea.l [A6 - 0x6A]
00001EEA 486E FFD0 pea.l [A6 - 0x30]
00001EEE 3F3C 0006 move.w -[A7], 0x6
00001EF2 A9EB syscall Pack4/FP68K
00001EF4 486E FFD0 pea.l [A6 - 0x30]
00001EF8 486E FFDA pea.l [A6 - 0x26]
00001EFC 3F3C 0810 move.w -[A7], 0x810
00001F00 A9EB syscall Pack4/FP68K
00001F02 486E FFDA pea.l [A6 - 0x26]
00001F06 486E FFE2 pea.l [A6 - 0x1E]
00001F0A 3F3C 080E move.w -[A7], 0x80E
00001F0E A9EB syscall Pack4/FP68K
00001F10 486E FFE2 pea.l [A6 - 0x1E]
00001F14 486E FFE2 pea.l [A6 - 0x1E]
00001F18 3F3C 1010 move.w -[A7], 0x1010
00001F1C A9EB syscall Pack4/FP68K
00001F1E 206D CCC6 movea.l A0, [A5 - 0x333A]
00001F22 21AE FFE2 3400 move.l [A0 + D3.w * 4], [A6 - 0x1E]
00001F28 5243 addq.w D3, 1
00001F2A 4FEF 000C lea.l A7, [A7 + 0xC]
label00001F2E:
00001F2E 0C43 0400 cmpi.w D3, 0x400
00001F32 6D00 FED6 blt -0x128 /* 00001E0A */
00001F36 3B7C 0001 CCC2 move.w [A5 - 0x333E], 0x1
label00001F3C:
00001F3C 7600 moveq.l D3, 0x00
00001F3E 6030 bra +0x32 /* 00001F70 */
label00001F40:
00001F40 206D CCC6 movea.l A0, [A5 - 0x333A]
00001F44 4872 3400 pea.l [A2 + D3.w * 4]
00001F48 486E FFE2 pea.l [A6 - 0x1E]
00001F4C 3F3C 100E move.w -[A7], 0x100E
00001F50 A9EB syscall Pack4/FP68K
00001F52 4870 3400 pea.l [A0 + D3.w * 4]
00001F56 486E FFE2 pea.l [A6 - 0x1E]
00001F5A 3F3C 1004 move.w -[A7], 0x1004
00001F5E A9EB syscall Pack4/FP68K
00001F60 486E FFE2 pea.l [A6 - 0x1E]
00001F64 4872 3400 pea.l [A2 + D3.w * 4]
00001F68 3F3C 1010 move.w -[A7], 0x1010
00001F6C A9EB syscall Pack4/FP68K
00001F6E 5243 addq.w D3, 1
label00001F70:
00001F70 0C43 0400 cmpi.w D3, 0x400
00001F74 6DCA blt -0x34 /* 00001F40 */
00001F76 4CDF 0408 movem.l D3,A2, [A7]+
00001F7A 4E5E unlink A6
00001F7C 4E75 rts
00001F7E 8B49 495F pack -[A5], -[A1], 0x495F
00001F82 6861 bvc +0x63 /* 00001FE5 */
00001F84 6E6E bgt +0x70 /* 00001FF4 */
00001F86 5F77 696E subq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 7
00001F8A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001F8C-00001F90
fn00001F8C:
00001F8C 4E56 FFBE link A6, -0x0042
// end alternate branch 00001F8C-00001F90
fn00001F8C: // (misaligned)
00001F8E FFBE .extension 0xFBE // unimplemented
00001F90 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00001F94 246E 0008 movea.l A2, [A6 + 0x8]
00001F98 266E 000C movea.l A3, [A6 + 0xC]
00001F9C 7800 moveq.l D4, 0x00
00001F9E 6000 015C bra +0x15E /* 000020FC */
label00001FA2:
00001FA2 7600 moveq.l D3, 0x00
00001FA4 42A7 clr.l -[A7]
00001FA6 2F3C C034 0000 move.l -[A7], 0xC0340000
00001FAC 42A7 clr.l -[A7]
00001FAE 2F3C 4024 0000 move.l -[A7], 0x40240000 /* '@$\0\0' */
00001FB4 486E FFEC pea.l [A6 - 0x14]
00001FB8 4EB9 0000 00B8 jsr [0x000000B8]
00001FBE 486E FFEC pea.l [A6 - 0x14]
00001FC2 486E FFBE pea.l [A6 - 0x42]
00001FC6 3F3C 080E move.w -[A7], 0x80E
00001FCA A9EB syscall Pack4/FP68K
00001FCC 486E FFBE pea.l [A6 - 0x42]
00001FD0 486E FFBE pea.l [A6 - 0x42]
00001FD4 3F3C 1010 move.w -[A7], 0x1010
00001FD8 A9EB syscall Pack4/FP68K
00001FDA 2D6E FFBE FFFC move.l [A6 - 0x4], [A6 - 0x42]
00001FE0 4FEF 0014 lea.l A7, [A7 + 0x14]
00001FE4 6000 0086 bra +0x88 /* 0000206C */
label00001FE8:
00001FE8 3004 move.w D0, D4
00001FEA D043 add.w D0, D3
00001FEC C1FC 000A muls.w D0, 0xA /* '\n' */
00001FF0 2D7C 3FFB CCCC FFBE move.l [A6 - 0x42], 0x3FFBCCCC
// begin alternate branch 00001FF4-00001FF8
label00001FF4:
00001FF4 CCCC mulu.w D6, A4
00001FF6 FFBE .extension 0xFBE // unimplemented
// end alternate branch 00001FF4-00001FF8
label00001FF4: // (misaligned)
00001FF8 2D7C CCCC CCCC FFC2 move.l [A6 - 0x3E], 0xCCCCCCCC
00002000 3D7C CCCD FFC6 move.w [A6 - 0x3A], 0xCCCD
00002006 4872 0800 pea.l [A2 + D0]
0000200A 486E FFBE pea.l [A6 - 0x42]
0000200E 3F3C 1004 move.w -[A7], 0x1004
00002012 A9EB syscall Pack4/FP68K
00002014 486E FFBE pea.l [A6 - 0x42]
00002018 486E FFC8 pea.l [A6 - 0x38]
0000201C 3F3C 0810 move.w -[A7], 0x810
00002020 A9EB syscall Pack4/FP68K
00002022 2F2E FFCC move.l -[A7], [A6 - 0x34]
00002026 2F2E FFC8 move.l -[A7], [A6 - 0x38]
0000202A 42A7 clr.l -[A7]
0000202C 2F3C 4024 0000 move.l -[A7], 0x40240000 /* '@$\0\0' */
00002032 486E FFF4 pea.l [A6 - 0xC]
00002036 4EB9 0000 00B8 jsr [0x000000B8]
0000203C 486E FFFC pea.l [A6 - 0x4]
00002040 486E FFD0 pea.l [A6 - 0x30]
00002044 3F3C 100E move.w -[A7], 0x100E
00002048 A9EB syscall Pack4/FP68K
0000204A 486E FFF4 pea.l [A6 - 0xC]
0000204E 486E FFD0 pea.l [A6 - 0x30]
00002052 3F3C 0800 move.w -[A7], 0x800
00002056 A9EB syscall Pack4/FP68K
00002058 486E FFD0 pea.l [A6 - 0x30]
0000205C 486E FFFC pea.l [A6 - 0x4]
00002060 3F3C 1010 move.w -[A7], 0x1010
00002064 A9EB syscall Pack4/FP68K
00002066 5243 addq.w D3, 1
00002068 4FEF 0014 lea.l A7, [A7 + 0x14]
label0000206C:
0000206C 0C43 0010 cmpi.w D3, 0x10
00002070 6D00 FF76 blt -0x88 /* 00001FE8 */
00002074 486E FFFC pea.l [A6 - 0x4]
00002078 486E FFD0 pea.l [A6 - 0x30]
0000207C 3F3C 100E move.w -[A7], 0x100E
00002080 A9EB syscall Pack4/FP68K
00002082 486E FFD0 pea.l [A6 - 0x30]
00002086 486E FFD0 pea.l [A6 - 0x30]
0000208A 3F3C 0810 move.w -[A7], 0x810
0000208E A9EB syscall Pack4/FP68K
00002090 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
00002094 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00002098 486E FFE4 pea.l [A6 - 0x1C]
0000209C 4EB9 0000 00A8 jsr [0x000000A8]
000020A2 2D7C 4002 A000 FFBE move.l [A6 - 0x42], 0x4002A000
000020AA 42AE FFC2 clr.l [A6 - 0x3E]
000020AE 426E FFC6 clr.w [A6 - 0x3A]
000020B2 486E FFE4 pea.l [A6 - 0x1C]
000020B6 486E FFBE pea.l [A6 - 0x42]
000020BA 3F3C 0804 move.w -[A7], 0x804
000020BE A9EB syscall Pack4/FP68K
000020C0 486E FFBE pea.l [A6 - 0x42]
000020C4 486E FFC8 pea.l [A6 - 0x38]
000020C8 3F3C 0810 move.w -[A7], 0x810
000020CC A9EB syscall Pack4/FP68K
000020CE 486E FFC8 pea.l [A6 - 0x38]
000020D2 486E FFDA pea.l [A6 - 0x26]
000020D6 3F3C 080E move.w -[A7], 0x80E
000020DA A9EB syscall Pack4/FP68K
000020DC 486E FFDA pea.l [A6 - 0x26]
000020E0 486E FFDA pea.l [A6 - 0x26]
000020E4 3F3C 1010 move.w -[A7], 0x1010
000020E8 A9EB syscall Pack4/FP68K
000020EA 3004 move.w D0, D4
000020EC E840 asr D0.w, 4
000020EE 27AE FFDA 0400 move.l [A3 + D0.w * 4], [A6 - 0x26]
000020F4 0644 0010 addi.w D4, 0x10
000020F8 4FEF 000C lea.l A7, [A7 + 0xC]
label000020FC:
000020FC 0C44 0200 cmpi.w D4, 0x200
00002100 6D00 FEA0 blt -0x15E /* 00001FA2 */
00002104 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00002108 4E5E unlink A6
0000210A 4E75 rts
0000210C 8B49 495F pack -[A5], -[A1], 0x495F
00002110 7069 moveq.l D0, 0x69
00002112 636B bls +0x6D /* 0000217F */
00002114 5F6D 6178 subq.w [A5 + 0x6178], 7
00002118 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000211A-0000211E
fn0000211A:
0000211A 4E56 FFE6 link A6, -0x001A
// end alternate branch 0000211A-0000211E
fn0000211A: // (misaligned)
0000211C FFE6 .extension 0xFE6 // unimplemented
0000211E 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00002122 246E 0008 movea.l A2, [A6 + 0x8]
00002126 266E 000C movea.l A3, [A6 + 0xC]
0000212A 7CFF moveq.l D6, 0xFFFFFFFF
0000212C 7EFF moveq.l D7, 0xFFFFFFFF
0000212E 36BC FFFF move.w [A3], 0xFFFF
00002132 7802 moveq.l D4, 0x02
00002134 6000 0082 bra +0x84 /* 000021B8 */
label00002138:
00002138 3004 move.w D0, D4
0000213A 5340 subq.w D0, 1
0000213C C1FC 000A muls.w D0, 0xA /* '\n' */
00002140 720A moveq.l D1, 0x0A
00002142 C3C4 muls.w D1, D4
00002144 4872 1800 pea.l [A2 + D1]
00002148 486E FFE6 pea.l [A6 - 0x1A]
0000214C 3F3C 100E move.w -[A7], 0x100E
00002150 A9EB syscall Pack4/FP68K
00002152 4872 0800 pea.l [A2 + D0]
00002156 486E FFE6 pea.l [A6 - 0x1A]
0000215A 3F3C 1008 move.w -[A7], 0x1008
0000215E A9EB syscall Pack4/FP68K
00002160 6F54 ble +0x56 /* 000021B6 */
00002162 3004 move.w D0, D4
00002164 5240 addq.w D0, 1
00002166 C1FC 000A muls.w D0, 0xA /* '\n' */
0000216A 720A moveq.l D1, 0x0A
0000216C C3C4 muls.w D1, D4
0000216E 4872 1800 pea.l [A2 + D1]
00002172 486E FFE6 pea.l [A6 - 0x1A]
00002176 3F3C 100E move.w -[A7], 0x100E
0000217A A9EB syscall Pack4/FP68K
0000217C 4872 0800 pea.l [A2 + D0]
00002180 486E FFE6 pea.l [A6 - 0x1A]
00002184 3F3C 1008 move.w -[A7], 0x1008
00002188 A9EB syscall Pack4/FP68K
0000218A 6D2A blt +0x2C /* 000021B6 */
0000218C 700A moveq.l D0, 0x0A
0000218E C1C4 muls.w D0, D4
00002190 35BC 0014 0804 move.w [A2 + D0 + 0x4], 0x14
00002196 700A moveq.l D0, 0x0A
00002198 C1C4 muls.w D0, D4
0000219A 35BC FFFF 0806 move.w [A2 + D0 + 0x6], 0xFFFF
000021A0 0C46 FFFF cmpi.w D6, 0xFFFF
000021A4 670A beq +0xC /* 000021B0 */
000021A6 700A moveq.l D0, 0x0A
000021A8 C1C6 muls.w D0, D6
000021AA 3584 0806 move.w [A2 + D0 + 0x6], D4
000021AE 6004 bra +0x6 /* 000021B4 */
label000021B0:
000021B0 3684 move.w [A3], D4
000021B2 3604 move.w D3, D4
label000021B4:
000021B4 3C04 move.w D6, D4
label000021B6:
000021B6 5244 addq.w D4, 1
label000021B8:
000021B8 0C44 01F4 cmpi.w D4, 0x1F4
000021BC 6D00 FF7A blt -0x84 /* 00002138 */
000021C0 7CFF moveq.l D6, 0xFFFFFFFF
000021C2 3613 move.w D3, [A3]
000021C4 36BC FFFF move.w [A3], 0xFFFF
000021C8 6000 020C bra +0x20E /* 000023D6 */
label000021CC:
000021CC 0C43 0003 cmpi.w D3, 0x3
000021D0 6D06 blt +0x8 /* 000021D8 */
000021D2 0C43 01F4 cmpi.w D3, 0x1F4
000021D6 6F04 ble +0x6 /* 000021DC */
label000021D8:
000021D8 7A00 moveq.l D5, 0x00
000021DA 6020 bra +0x22 /* 000021FC */
label000021DC:
000021DC 0C43 003F cmpi.w D3, 0x3F /* '?' */
000021E0 6C04 bge +0x6 /* 000021E6 */
000021E2 7A02 moveq.l D5, 0x02
000021E4 6016 bra +0x18 /* 000021FC */
label000021E6:
000021E6 0C43 007F cmpi.w D3, 0x7F
000021EA 6C04 bge +0x6 /* 000021F0 */
000021EC 7A03 moveq.l D5, 0x03
000021EE 600C bra +0xE /* 000021FC */
label000021F0:
000021F0 0C43 00FF cmpi.w D3, 0xFF
000021F4 6C04 bge +0x6 /* 000021FA */
000021F6 7A06 moveq.l D5, 0x06
000021F8 6002 bra +0x4 /* 000021FC */
label000021FA:
000021FA 7A0C moveq.l D5, 0x0C
label000021FC:
000021FC 700A moveq.l D0, 0x0A
000021FE C1C3 muls.w D0, D3
00002200 2D7C C001 E000 FFE6 move.l [A6 - 0x1A], 0xC001E000
00002208 42AE FFEA clr.l [A6 - 0x16]
0000220C 426E FFEE clr.w [A6 - 0x12]
00002210 4872 0800 pea.l [A2 + D0]
00002214 486E FFE6 pea.l [A6 - 0x1A]
00002218 3F3C 1000 move.w -[A7], 0x1000
0000221C A9EB syscall Pack4/FP68K
0000221E 486E FFE6 pea.l [A6 - 0x1A]
00002222 486E FFF0 pea.l [A6 - 0x10]
00002226 3F3C 1010 move.w -[A7], 0x1010
0000222A A9EB syscall Pack4/FP68K
0000222C 2D6E FFF0 FFFC move.l [A6 - 0x4], [A6 - 0x10]
00002232 7802 moveq.l D4, 0x02
00002234 6058 bra +0x5A /* 0000228E */
label00002236:
00002236 3003 move.w D0, D3
00002238 9044 sub.w D0, D4
0000223A C1FC 000A muls.w D0, 0xA /* '\n' */
0000223E 486E FFFC pea.l [A6 - 0x4]
00002242 486E FFE6 pea.l [A6 - 0x1A]
00002246 3F3C 100E move.w -[A7], 0x100E
0000224A A9EB syscall Pack4/FP68K
0000224C 4872 0800 pea.l [A2 + D0]
00002250 486E FFE6 pea.l [A6 - 0x1A]
00002254 3F3C 1008 move.w -[A7], 0x1008
00002258 A9EB syscall Pack4/FP68K
0000225A 6D26 blt +0x28 /* 00002282 */
0000225C 3003 move.w D0, D3
0000225E D044 add.w D0, D4
00002260 C1FC 000A muls.w D0, 0xA /* '\n' */
00002264 486E FFFC pea.l [A6 - 0x4]
00002268 486E FFE6 pea.l [A6 - 0x1A]
0000226C 3F3C 100E move.w -[A7], 0x100E
00002270 A9EB syscall Pack4/FP68K
00002272 4872 0800 pea.l [A2 + D0]
00002276 486E FFE6 pea.l [A6 - 0x1A]
0000227A 3F3C 1008 move.w -[A7], 0x1008
0000227E A9EB syscall Pack4/FP68K
00002280 6C0A bge +0xC /* 0000228C */
label00002282:
00002282 700A moveq.l D0, 0x0A
00002284 C1C3 muls.w D0, D3
00002286 4272 0804 clr.w [A2 + D0 + 0x4]
0000228A 6006 bra +0x8 /* 00002292 */
label0000228C:
0000228C 5244 addq.w D4, 1
label0000228E:
0000228E B845 cmp.w D4, D5
00002290 6FA4 ble -0x5A /* 00002236 */
label00002292:
00002292 700A moveq.l D0, 0x0A
00002294 C1C3 muls.w D0, D3
00002296 0C72 0014 0804 cmpi.w [A2 + D0 + 0x4], 0x14
0000229C 6600 0110 bne +0x112 /* 000023AE */
000022A0 3803 move.w D4, D3
000022A2 0C53 FFFF cmpi.w [A3], 0xFFFF
000022A6 660C bne +0xE /* 000022B4 */
000022A8 3683 move.w [A3], D3
000022AA 6008 bra +0xA /* 000022B4 */
label000022AC:
000022AC 700A moveq.l D0, 0x0A
000022AE C1C4 muls.w D0, D4
000022B0 3832 0806 move.w D4, [A2 + D0 + 0x6]
label000022B4:
000022B4 700A moveq.l D0, 0x0A
000022B6 C1C4 muls.w D0, D4
000022B8 0C72 FFFF 0806 cmpi.w [A2 + D0 + 0x6], 0xFFFF
000022BE 670E beq +0x10 /* 000022CE */
000022C0 700A moveq.l D0, 0x0A
000022C2 C1C4 muls.w D0, D4
000022C4 3032 0806 move.w D0, [A2 + D0 + 0x6]
000022C8 9043 sub.w D0, D3
000022CA B045 cmp.w D0, D5
000022CC 6FDE ble -0x20 /* 000022AC */
label000022CE:
000022CE 700A moveq.l D0, 0x0A
000022D0 C1C4 muls.w D0, D4
000022D2 3832 0806 move.w D4, [A2 + D0 + 0x6]
000022D6 700A moveq.l D0, 0x0A
000022D8 C1C3 muls.w D0, D3
000022DA 3584 0806 move.w [A2 + D0 + 0x6], D4
000022DE 3003 move.w D0, D3
000022E0 9046 sub.w D0, D6
000022E2 B045 cmp.w D0, D5
000022E4 6E0E bgt +0x10 /* 000022F4 */
000022E6 0C47 FFFF cmpi.w D7, 0xFFFF
000022EA 6708 beq +0xA /* 000022F4 */
000022EC 700A moveq.l D0, 0x0A
000022EE C1C7 muls.w D0, D7
000022F0 3583 0806 move.w [A2 + D0 + 0x6], D3
label000022F4:
000022F4 0C43 0001 cmpi.w D3, 0x1
000022F8 6F48 ble +0x4A /* 00002342 */
000022FA 0C43 01F4 cmpi.w D3, 0x1F4
000022FE 6C42 bge +0x44 /* 00002342 */
00002300 3003 move.w D0, D3
00002302 5240 addq.w D0, 1
00002304 C1FC 000A muls.w D0, 0xA /* '\n' */
00002308 2F32 0800 move.l -[A7], [A2 + D0]
0000230C 3003 move.w D0, D3
0000230E 5340 subq.w D0, 1
00002310 C1FC 000A muls.w D0, 0xA /* '\n' */
00002314 2F32 0800 move.l -[A7], [A2 + D0]
00002318 486E FFF8 pea.l [A6 - 0x8]
0000231C 4EBA F0EE jsr [PC - 0xF12 /* 0000140C */]
00002320 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002324 700A moveq.l D0, 0x0A
00002326 C1C3 muls.w D0, D3
00002328 2F32 0800 move.l -[A7], [A2 + D0]
0000232C 486E FFF4 pea.l [A6 - 0xC]
00002330 4EBA F0DA jsr [PC - 0xF26 /* 0000140C */]
00002334 700A moveq.l D0, 0x0A
00002336 C1C3 muls.w D0, D3
00002338 25AE FFF4 0800 move.l [A2 + D0], [A6 - 0xC]
0000233E 4FEF 0018 lea.l A7, [A7 + 0x18]
label00002342:
00002342 7801 moveq.l D4, 0x01
00002344 6056 bra +0x58 /* 0000239C */
label00002346:
00002346 3003 move.w D0, D3
00002348 D044 add.w D0, D4
0000234A C1FC 000A muls.w D0, 0xA /* '\n' */
0000234E 25BC C348 0000 0800 move.l [A2 + D0], 0xC3480000
00002356 3003 move.w D0, D3
00002358 9044 sub.w D0, D4
0000235A C1FC 000A muls.w D0, 0xA /* '\n' */
0000235E 25BC C348 0000 0800 move.l [A2 + D0], 0xC3480000
00002366 3003 move.w D0, D3
00002368 D044 add.w D0, D4
0000236A C1FC 000A muls.w D0, 0xA /* '\n' */
0000236E 35BC FF9C 0806 move.w [A2 + D0 + 0x6], 0xFF9C
00002374 3003 move.w D0, D3
00002376 9044 sub.w D0, D4
00002378 C1FC 000A muls.w D0, 0xA /* '\n' */
0000237C 35BC FF9C 0806 move.w [A2 + D0 + 0x6], 0xFF9C
00002382 3003 move.w D0, D3
00002384 D044 add.w D0, D4
00002386 C1FC 000A muls.w D0, 0xA /* '\n' */
0000238A 4272 0804 clr.w [A2 + D0 + 0x4]
0000238E 3003 move.w D0, D3
00002390 9044 sub.w D0, D4
00002392 C1FC 000A muls.w D0, 0xA /* '\n' */
00002396 4272 0804 clr.w [A2 + D0 + 0x4]
0000239A 5244 addq.w D4, 1
label0000239C:
0000239C B845 cmp.w D4, D5
0000239E 6FA6 ble -0x58 /* 00002346 */
000023A0 3E06 move.w D7, D6
000023A2 3C03 move.w D6, D3
000023A4 700A moveq.l D0, 0x0A
000023A6 C1C3 muls.w D0, D3
000023A8 3632 0806 move.w D3, [A2 + D0 + 0x6]
000023AC 6028 bra +0x2A /* 000023D6 */
label000023AE:
000023AE 0C46 FFFF cmpi.w D6, 0xFFFF
000023B2 670E beq +0x10 /* 000023C2 */
000023B4 700A moveq.l D0, 0x0A
000023B6 C1C3 muls.w D0, D3
000023B8 720A moveq.l D1, 0x0A
000023BA C3C6 muls.w D1, D6
000023BC 35B2 0806 1806 move.w [A2 + D1 + 0x6], [A2 + D0 + 0x6]
label000023C2:
000023C2 3803 move.w D4, D3
000023C4 700A moveq.l D0, 0x0A
000023C6 C1C3 muls.w D0, D3
000023C8 3632 0806 move.w D3, [A2 + D0 + 0x6]
000023CC 700A moveq.l D0, 0x0A
000023CE C1C4 muls.w D0, D4
000023D0 35BC FF9C 0806 move.w [A2 + D0 + 0x6], 0xFF9C
label000023D6:
000023D6 0C43 FFFF cmpi.w D3, 0xFFFF
000023DA 6600 FDF0 bne -0x20E /* 000021CC */
000023DE 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
000023E2 4E5E unlink A6
000023E4 4E75 rts
000023E6 8E49 or.w D7, A1
000023E8 495F chk.w D4, [A7]+
000023EA 746F moveq.l D2, 0x6F
000023EC 6E61 bgt +0x63 /* 0000244F */
000023EE 6C5F bge +0x61 /* 0000244F */
000023F0 6C61 bge +0x63 /* 00002453 */
000023F2 6265 bhi +0x67 /* 00002459 */
000023F4 6C00 0000 bge +0x2 /* 000023F6 */
// begin alternate branch 000023F6-000023FC
label000023F6:
000023F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000023F8: // (misaligned)
000023FA FF9E .extension 0xF9E // unimplemented
// end alternate branch 000023F6-000023FC
label000023F6: // (misaligned)
fn000023F8:
000023F8 4E56 FF9E link A6, -0x0062
000023FC 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00002400 246E 0008 movea.l A2, [A6 + 0x8]
00002404 286E 000C movea.l A4, [A6 + 0xC]
00002408 266E 0010 movea.l A3, [A6 + 0x10]
0000240C 7AFF moveq.l D5, 0xFFFFFFFF
0000240E 7800 moveq.l D4, 0x00
00002410 6000 033A bra +0x33C /* 0000274C */
label00002414:
00002414 206D CCE8 movea.l A0, [A5 - 0x3318]
00002418 3630 4200 move.w D3, [A0 + D4.w * 2]
0000241C 42AE FFF8 clr.l [A6 - 0x8]
00002420 2D7C C348 0000 FFFC move.l [A6 - 0x4], 0xC3480000
00002428 6000 0140 bra +0x142 /* 0000256A */
label0000242C:
0000242C 700A moveq.l D0, 0x0A
0000242E C1C3 muls.w D0, D3
00002430 0C72 0014 0804 cmpi.w [A2 + D0 + 0x4], 0x14
00002436 6700 0130 beq +0x132 /* 00002568 */
0000243A 700A moveq.l D0, 0x0A
0000243C C1C3 muls.w D0, D3
0000243E 2D7C C006 C800 FF9E move.l [A6 - 0x62], 0xC006C800
00002446 42AE FFA2 clr.l [A6 - 0x5E]
0000244A 426E FFA6 clr.w [A6 - 0x5A]
0000244E 4872 0800 pea.l [A2 + D0]
00002452 486E FF9E pea.l [A6 - 0x62]
00002456 3F3C 1008 move.w -[A7], 0x1008
0000245A A9EB syscall Pack4/FP68K
0000245C 6700 010A beq +0x10C /* 00002568 */
00002460 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002464 700A moveq.l D0, 0x0A
00002466 C1C3 muls.w D0, D3
00002468 2F32 0800 move.l -[A7], [A2 + D0]
0000246C 486E FFFC pea.l [A6 - 0x4]
00002470 4EBA EF9A jsr [PC - 0x1066 /* 0000140C */]
00002474 2D7C 4002 A000 FF9E move.l [A6 - 0x62], 0x4002A000
0000247C 42AE FFA2 clr.l [A6 - 0x5E]
00002480 426E FFA6 clr.w [A6 - 0x5A]
00002484 700A moveq.l D0, 0x0A
00002486 C1C3 muls.w D0, D3
00002488 4872 0800 pea.l [A2 + D0]
0000248C 486E FFA8 pea.l [A6 - 0x58]
00002490 3F3C 100E move.w -[A7], 0x100E
00002494 A9EB syscall Pack4/FP68K
00002496 486E FF9E pea.l [A6 - 0x62]
0000249A 486E FFA8 pea.l [A6 - 0x58]
0000249E 3F3C 0006 move.w -[A7], 0x6
000024A2 A9EB syscall Pack4/FP68K
000024A4 486E FFA8 pea.l [A6 - 0x58]
000024A8 486E FFB2 pea.l [A6 - 0x4E]
000024AC 3F3C 0810 move.w -[A7], 0x810
000024B0 A9EB syscall Pack4/FP68K
000024B2 2F2E FFB6 move.l -[A7], [A6 - 0x4A]
000024B6 2F2E FFB2 move.l -[A7], [A6 - 0x4E]
000024BA 42A7 clr.l -[A7]
000024BC 2F3C 4024 0000 move.l -[A7], 0x40240000 /* '@$\0\0' */
000024C2 486E FFF0 pea.l [A6 - 0x10]
000024C6 4EB9 0000 00B8 jsr [0x000000B8]
000024CC 3D44 FFBA move.w [A6 - 0x46], D4
000024D0 486E FFBA pea.l [A6 - 0x46]
000024D4 486E FFBA pea.l [A6 - 0x46]
000024D8 3F3C 200E move.w -[A7], 0x200E
000024DC A9EB syscall Pack4/FP68K
000024DE 486E FFBA pea.l [A6 - 0x46]
000024E2 486E FFBA pea.l [A6 - 0x46]
000024E6 3F3C 1010 move.w -[A7], 0x1010
000024EA A9EB syscall Pack4/FP68K
000024EC 700A moveq.l D0, 0x0A
000024EE C1C3 muls.w D0, D3
000024F0 720E moveq.l D1, 0x0E
000024F2 C3F2 0808 muls.w D1, [A2 + D0 + 0x8]
000024F6 4873 1802 pea.l [A3 + D1 + 0x2]
000024FA 486E FFC4 pea.l [A6 - 0x3C]
000024FE 3F3C 100E move.w -[A7], 0x100E
00002502 A9EB syscall Pack4/FP68K
00002504 486E FFBA pea.l [A6 - 0x46]
00002508 486E FFC4 pea.l [A6 - 0x3C]
0000250C 3F3C 1002 move.w -[A7], 0x1002
00002510 A9EB syscall Pack4/FP68K
00002512 486E FFF0 pea.l [A6 - 0x10]
00002516 486E FFC4 pea.l [A6 - 0x3C]
0000251A 3F3C 0804 move.w -[A7], 0x804
0000251E A9EB syscall Pack4/FP68K
00002520 486E FFC4 pea.l [A6 - 0x3C]
00002524 486E FFCE pea.l [A6 - 0x32]
00002528 3F3C 0810 move.w -[A7], 0x810
0000252C A9EB syscall Pack4/FP68K
0000252E 486E FFF8 pea.l [A6 - 0x8]
00002532 486E FFD6 pea.l [A6 - 0x2A]
00002536 3F3C 100E move.w -[A7], 0x100E
0000253A A9EB syscall Pack4/FP68K
0000253C 486E FFCE pea.l [A6 - 0x32]
00002540 486E FFD6 pea.l [A6 - 0x2A]
00002544 3F3C 0800 move.w -[A7], 0x800
00002548 A9EB syscall Pack4/FP68K
0000254A 486E FFD6 pea.l [A6 - 0x2A]
0000254E 486E FFF8 pea.l [A6 - 0x8]
00002552 3F3C 1010 move.w -[A7], 0x1010
00002556 A9EB syscall Pack4/FP68K
00002558 700A moveq.l D0, 0x0A
0000255A C1C3 muls.w D0, D3
0000255C 25BC C348 0000 0800 move.l [A2 + D0], 0xC3480000
00002564 4FEF 0020 lea.l A7, [A7 + 0x20]
label00002568:
00002568 5243 addq.w D3, 1
label0000256A:
0000256A 3004 move.w D0, D4
0000256C 5240 addq.w D0, 1
0000256E 206D CCE8 movea.l A0, [A5 - 0x3318]
00002572 B670 0200 cmp.w D3, [A0 + D0.w * 2]
00002576 6D00 FEB4 blt -0x14A /* 0000242C */
0000257A 2D7C C069 0000 FFCE move.l [A6 - 0x32], 0xC0690000
00002582 42AE FFD2 clr.l [A6 - 0x2E]
00002586 486E FFFC pea.l [A6 - 0x4]
0000258A 486E FFD6 pea.l [A6 - 0x2A]
0000258E 3F3C 100E move.w -[A7], 0x100E
00002592 A9EB syscall Pack4/FP68K
00002594 486E FFCE pea.l [A6 - 0x32]
00002598 486E FFD6 pea.l [A6 - 0x2A]
0000259C 3F3C 0808 move.w -[A7], 0x808
000025A0 A9EB syscall Pack4/FP68K
000025A2 6E1E bgt +0x20 /* 000025C2 */
000025A4 206D CCE8 movea.l A0, [A5 - 0x3318]
000025A8 3604 move.w D3, D4
000025AA 5243 addq.w D3, 1
000025AC 226D CCE8 movea.l A1, [A5 - 0x3318]
000025B0 3631 3200 move.w D3, [A1 + D3.w * 2]
000025B4 D670 4200 add.w D3, [A0 + D4.w * 2]
000025B8 48C3 ext.l D3
000025BA 87FC 0002 divs.w D3, 0x2
000025BE 6000 0136 bra +0x138 /* 000026F6 */
label000025C2:
000025C2 2D7C 4002 A000 FFD6 move.l [A6 - 0x2A], 0x4002A000
000025CA 42AE FFDA clr.l [A6 - 0x26]
000025CE 426E FFDE clr.w [A6 - 0x22]
000025D2 486E FFFC pea.l [A6 - 0x4]
000025D6 486E FFC4 pea.l [A6 - 0x3C]
000025DA 3F3C 100E move.w -[A7], 0x100E
000025DE A9EB syscall Pack4/FP68K
000025E0 486E FFD6 pea.l [A6 - 0x2A]
000025E4 486E FFC4 pea.l [A6 - 0x3C]
000025E8 3F3C 0006 move.w -[A7], 0x6
000025EC A9EB syscall Pack4/FP68K
000025EE 486E FFC4 pea.l [A6 - 0x3C]
000025F2 486E FFCE pea.l [A6 - 0x32]
000025F6 3F3C 0810 move.w -[A7], 0x810
000025FA A9EB syscall Pack4/FP68K
000025FC 2F2E FFD2 move.l -[A7], [A6 - 0x2E]
00002600 2F2E FFCE move.l -[A7], [A6 - 0x32]
00002604 42A7 clr.l -[A7]
00002606 2F3C 4024 0000 move.l -[A7], 0x40240000 /* '@$\0\0' */
0000260C 486E FFE4 pea.l [A6 - 0x1C]
00002610 4EB9 0000 00B8 jsr [0x000000B8]
00002616 486E FFF8 pea.l [A6 - 0x8]
0000261A 486E FFBA pea.l [A6 - 0x46]
0000261E 3F3C 100E move.w -[A7], 0x100E
00002622 A9EB syscall Pack4/FP68K
00002624 486E FFE4 pea.l [A6 - 0x1C]
00002628 486E FFBA pea.l [A6 - 0x46]
0000262C 3F3C 0806 move.w -[A7], 0x806
00002630 A9EB syscall Pack4/FP68K
00002632 486E FFBA pea.l [A6 - 0x46]
00002636 486E FFB2 pea.l [A6 - 0x4E]
0000263A 3F3C 0810 move.w -[A7], 0x810
0000263E A9EB syscall Pack4/FP68K
00002640 486E FFB2 pea.l [A6 - 0x4E]
00002644 486E FFA8 pea.l [A6 - 0x58]
00002648 3F3C 080E move.w -[A7], 0x80E
0000264C A9EB syscall Pack4/FP68K
0000264E 486E FFA8 pea.l [A6 - 0x58]
00002652 486E FFA8 pea.l [A6 - 0x58]
00002656 3F3C 1010 move.w -[A7], 0x1010
0000265A A9EB syscall Pack4/FP68K
0000265C 2D6E FFA8 FFEC move.l [A6 - 0x14], [A6 - 0x58]
00002662 206D CCE8 movea.l A0, [A5 - 0x3318]
00002666 3604 move.w D3, D4
00002668 5243 addq.w D3, 1
0000266A 226D CCE8 movea.l A1, [A5 - 0x3318]
0000266E 3631 3200 move.w D3, [A1 + D3.w * 2]
00002672 9670 4200 sub.w D3, [A0 + D4.w * 2]
00002676 3D43 FFD6 move.w [A6 - 0x2A], D3
0000267A 486E FFD6 pea.l [A6 - 0x2A]
0000267E 486E FFD6 pea.l [A6 - 0x2A]
00002682 3F3C 200E move.w -[A7], 0x200E
00002686 A9EB syscall Pack4/FP68K
00002688 486E FFD6 pea.l [A6 - 0x2A]
0000268C 486E FFD6 pea.l [A6 - 0x2A]
00002690 3F3C 1010 move.w -[A7], 0x1010
00002694 A9EB syscall Pack4/FP68K
00002696 486E FFEC pea.l [A6 - 0x14]
0000269A 486E FFC4 pea.l [A6 - 0x3C]
0000269E 3F3C 100E move.w -[A7], 0x100E
000026A2 A9EB syscall Pack4/FP68K
000026A4 486E FFD6 pea.l [A6 - 0x2A]
000026A8 486E FFC4 pea.l [A6 - 0x3C]
000026AC 3F3C 1004 move.w -[A7], 0x1004
000026B0 A9EB syscall Pack4/FP68K
000026B2 486E FFC4 pea.l [A6 - 0x3C]
000026B6 486E FFE0 pea.l [A6 - 0x20]
000026BA 3F3C 1010 move.w -[A7], 0x1010
000026BE A9EB syscall Pack4/FP68K
000026C0 486E FFE0 pea.l [A6 - 0x20]
000026C4 486E FFBA pea.l [A6 - 0x46]
000026C8 3F3C 100E move.w -[A7], 0x100E
000026CC A9EB syscall Pack4/FP68K
000026CE 486E FFBA pea.l [A6 - 0x46]
000026D2 3F3C 0016 move.w -[A7], 0x16
000026D6 A9EB syscall Pack4/FP68K
000026D8 486E FFBA pea.l [A6 - 0x46]
000026DC 486E FFBA pea.l [A6 - 0x46]
000026E0 3F3C 2810 move.w -[A7], 0x2810
000026E4 A9EB syscall Pack4/FP68K
000026E6 206D CCE8 movea.l A0, [A5 - 0x3318]
000026EA 3630 4200 move.w D3, [A0 + D4.w * 2]
000026EE D66E FFBC add.w D3, [A6 - 0x44]
000026F2 4FEF 0014 lea.l A7, [A7 + 0x14]
label000026F6:
000026F6 700A moveq.l D0, 0x0A
000026F8 C1C3 muls.w D0, D3
000026FA 0C72 0014 0804 cmpi.w [A2 + D0 + 0x4], 0x14
00002700 6616 bne +0x18 /* 00002718 */
00002702 3003 move.w D0, D3
00002704 5240 addq.w D0, 1
00002706 C1FC 000A muls.w D0, 0xA /* '\n' */
0000270A 0C72 0014 0804 cmpi.w [A2 + D0 + 0x4], 0x14
00002710 6604 bne +0x6 /* 00002716 */
00002712 5243 addq.w D3, 1
00002714 6002 bra +0x4 /* 00002718 */
label00002716:
00002716 5343 subq.w D3, 1
label00002718:
00002718 0C45 FFFF cmpi.w D5, 0xFFFF
0000271C 6604 bne +0x6 /* 00002722 */
0000271E 3883 move.w [A4], D3
00002720 6012 bra +0x14 /* 00002734 */
label00002722:
00002722 700A moveq.l D0, 0x0A
00002724 C1C3 muls.w D0, D3
00002726 35BC FFFF 0806 move.w [A2 + D0 + 0x6], 0xFFFF
0000272C 700A moveq.l D0, 0x0A
0000272E C1C5 muls.w D0, D5
00002730 3583 0806 move.w [A2 + D0 + 0x6], D3
label00002734:
00002734 700A moveq.l D0, 0x0A
00002736 C1C3 muls.w D0, D3
00002738 25AE FFFC 0800 move.l [A2 + D0], [A6 - 0x4]
0000273E 700A moveq.l D0, 0x0A
00002740 C1C3 muls.w D0, D3
00002742 35BC 000A 0804 move.w [A2 + D0 + 0x4], 0xA /* '\n' */
00002748 3A03 move.w D5, D3
0000274A 5244 addq.w D4, 1
label0000274C:
0000274C 302D CCEC move.w D0, [A5 - 0x3314]
00002750 5340 subq.w D0, 1
00002752 B840 cmp.w D4, D0
00002754 6D00 FCBE blt -0x340 /* 00002414 */
00002758 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
0000275C 4E5E unlink A6
0000275E 4E75 rts
00002760 8B6E 6F69 or.w [A6 + 0x6F69], D5
00002764 7365 moveq.l D1, 0x65
00002766 5F6C 6162 subq.w [A4 + 0x6162], 7
0000276A 656C bcs +0x6E /* 000027D8 */
0000276C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000276E-00002772
fn0000276E:
0000276E 4E56 FFEE link A6, -0x0012
// end alternate branch 0000276E-00002772
fn0000276E: // (misaligned)
00002770 FFEE .extension 0xFEE // unimplemented
00002772 48E7 1C18 movem.l -[A7], D3,D4,D5,A3,A4
00002776 226E 0008 movea.l A1, [A6 + 0x8]
0000277A 266E 000C movea.l A3, [A6 + 0xC]
0000277E 286E 0010 movea.l A4, [A6 + 0x10]
00002782 2A2E 0014 move.l D5, [A6 + 0x14]
00002786 3614 move.w D3, [A4]
00002788 789C moveq.l D4, 0xFFFFFF9C
0000278A 606A bra +0x6C /* 000027F6 */
label0000278C:
0000278C 700A moveq.l D0, 0x0A
0000278E C1C3 muls.w D0, D3
00002790 720E moveq.l D1, 0x0E
00002792 C3F1 0808 muls.w D1, [A1 + D0 + 0x8]
00002796 700A moveq.l D0, 0x0A
00002798 C1C3 muls.w D0, D3
0000279A 4871 0800 pea.l [A1 + D0]
0000279E 486E FFEE pea.l [A6 - 0x12]
000027A2 3F3C 100E move.w -[A7], 0x100E
000027A6 A9EB syscall Pack4/FP68K
000027A8 4873 1806 pea.l [A3 + D1 + 0x6]
000027AC 486E FFEE pea.l [A6 - 0x12]
000027B0 3F3C 1008 move.w -[A7], 0x1008
000027B4 A9EB syscall Pack4/FP68K
000027B6 6C34 bge +0x36 /* 000027EC */
000027B8 700A moveq.l D0, 0x0A
000027BA C1C3 muls.w D0, D3
000027BC 4271 0804 clr.w [A1 + D0 + 0x4]
000027C0 700A moveq.l D0, 0x0A
000027C2 C1C3 muls.w D0, D3
000027C4 23BC C348 0000 0800 move.l [A1 + D0], 0xC3480000
000027CC 0C44 FF9C cmpi.w D4, 0xFF9C
000027D0 660A bne +0xC /* 000027DC */
000027D2 700A moveq.l D0, 0x0A
000027D4 C1C3 muls.w D0, D3
000027D6 38B1 0806 move.w [A4], [A1 + D0 + 0x6]
// begin alternate branch 000027D8-000027DC
label000027D8:
000027D8 0806 6012 btst.b D6, 0x12
// end alternate branch 000027D8-000027DC
label000027D8: // (misaligned)
000027DA 6012 bra +0x14 /* 000027EE */
label000027DC:
000027DC 700A moveq.l D0, 0x0A
000027DE C1C3 muls.w D0, D3
000027E0 720A moveq.l D1, 0x0A
000027E2 C3C4 muls.w D1, D4
000027E4 33B1 0806 1806 move.w [A1 + D1 + 0x6], [A1 + D0 + 0x6]
000027EA 6002 bra +0x4 /* 000027EE */
label000027EC:
000027EC 3803 move.w D4, D3
label000027EE:
000027EE 700A moveq.l D0, 0x0A
000027F0 C1C3 muls.w D0, D3
000027F2 3631 0806 move.w D3, [A1 + D0 + 0x6]
label000027F6:
000027F6 0C43 FFFF cmpi.w D3, 0xFFFF
000027FA 6690 bne -0x6E /* 0000278C */
000027FC 2045 movea.l A0, D5
000027FE 3610 move.w D3, [A0]
00002800 789C moveq.l D4, 0xFFFFFF9C
00002802 606C bra +0x6E /* 00002870 */
label00002804:
00002804 700A moveq.l D0, 0x0A
00002806 C1C3 muls.w D0, D3
00002808 720E moveq.l D1, 0x0E
0000280A C3F1 0808 muls.w D1, [A1 + D0 + 0x8]
0000280E 700A moveq.l D0, 0x0A
00002810 C1C3 muls.w D0, D3
00002812 4871 0800 pea.l [A1 + D0]
00002816 486E FFEE pea.l [A6 - 0x12]
0000281A 3F3C 100E move.w -[A7], 0x100E
0000281E A9EB syscall Pack4/FP68K
00002820 4873 1806 pea.l [A3 + D1 + 0x6]
00002824 486E FFEE pea.l [A6 - 0x12]
00002828 3F3C 1008 move.w -[A7], 0x1008
0000282C A9EB syscall Pack4/FP68K
0000282E 6C36 bge +0x38 /* 00002866 */
00002830 700A moveq.l D0, 0x0A
00002832 C1C3 muls.w D0, D3
00002834 4271 0804 clr.w [A1 + D0 + 0x4]
00002838 700A moveq.l D0, 0x0A
0000283A C1C3 muls.w D0, D3
0000283C 23BC C348 0000 0800 move.l [A1 + D0], 0xC3480000
00002844 0C44 FF9C cmpi.w D4, 0xFF9C
00002848 660C bne +0xE /* 00002856 */
0000284A 700A moveq.l D0, 0x0A
0000284C C1C3 muls.w D0, D3
0000284E 2045 movea.l A0, D5
00002850 30B1 0806 move.w [A0], [A1 + D0 + 0x6]
00002854 6012 bra +0x14 /* 00002868 */
label00002856:
00002856 700A moveq.l D0, 0x0A
00002858 C1C3 muls.w D0, D3
0000285A 720A moveq.l D1, 0x0A
0000285C C3C4 muls.w D1, D4
0000285E 33B1 0806 1806 move.w [A1 + D1 + 0x6], [A1 + D0 + 0x6]
00002864 6002 bra +0x4 /* 00002868 */
label00002866:
00002866 3803 move.w D4, D3
label00002868:
00002868 700A moveq.l D0, 0x0A
0000286A C1C3 muls.w D0, D3
0000286C 3631 0806 move.w D3, [A1 + D0 + 0x6]
label00002870:
00002870 0C43 FFFF cmpi.w D3, 0xFFFF
00002874 668E bne -0x70 /* 00002804 */
00002876 3614 move.w D3, [A4]
00002878 789C moveq.l D4, 0xFFFFFF9C
0000287A 6000 010E bra +0x110 /* 0000298A */
label0000287E:
0000287E 700A moveq.l D0, 0x0A
00002880 C1C3 muls.w D0, D3
00002882 0C71 FFFF 0806 cmpi.w [A1 + D0 + 0x6], 0xFFFF
00002888 6700 0108 beq +0x10A /* 00002992 */
0000288C 2D7C 3FE0 0000 FFF8 move.l [A6 - 0x8], 0x3FE00000
00002894 42AE FFFC clr.l [A6 - 0x4]
00002898 700A moveq.l D0, 0x0A
0000289A C1C3 muls.w D0, D3
0000289C 720E moveq.l D1, 0x0E
0000289E C3F1 0808 muls.w D1, [A1 + D0 + 0x8]
000028A2 700A moveq.l D0, 0x0A
000028A4 C1C3 muls.w D0, D3
000028A6 740A moveq.l D2, 0x0A
000028A8 C5F1 0806 muls.w D2, [A1 + D0 + 0x6]
000028AC 700E moveq.l D0, 0x0E
000028AE C1F1 2808 muls.w D0, [A1 + D2 + 0x8]
000028B2 4873 0802 pea.l [A3 + D0 + 0x2]
000028B6 486E FFEE pea.l [A6 - 0x12]
000028BA 3F3C 100E move.w -[A7], 0x100E
000028BE A9EB syscall Pack4/FP68K
000028C0 4873 1802 pea.l [A3 + D1 + 0x2]
000028C4 486E FFEE pea.l [A6 - 0x12]
000028C8 3F3C 1002 move.w -[A7], 0x1002
000028CC A9EB syscall Pack4/FP68K
000028CE 486E FFF8 pea.l [A6 - 0x8]
000028D2 486E FFEE pea.l [A6 - 0x12]
000028D6 3F3C 0808 move.w -[A7], 0x808
000028DA A9EB syscall Pack4/FP68K
000028DC 6C00 00A2 bge +0xA4 /* 00002980 */
000028E0 700A moveq.l D0, 0x0A
000028E2 C1C3 muls.w D0, D3
000028E4 720A moveq.l D1, 0x0A
000028E6 C3C3 muls.w D1, D3
000028E8 740A moveq.l D2, 0x0A
000028EA C5F1 1806 muls.w D2, [A1 + D1 + 0x6]
000028EE 4871 2800 pea.l [A1 + D2]
000028F2 486E FFEE pea.l [A6 - 0x12]
000028F6 3F3C 100E move.w -[A7], 0x100E
000028FA A9EB syscall Pack4/FP68K
000028FC 4871 0800 pea.l [A1 + D0]
00002900 486E FFEE pea.l [A6 - 0x12]
00002904 3F3C 1008 move.w -[A7], 0x1008
00002908 A9EB syscall Pack4/FP68K
0000290A 6F3C ble +0x3E /* 00002948 */
0000290C 0C44 FF9C cmpi.w D4, 0xFF9C
00002910 660A bne +0xC /* 0000291C */
00002912 700A moveq.l D0, 0x0A
00002914 C1C3 muls.w D0, D3
00002916 38B1 0806 move.w [A4], [A1 + D0 + 0x6]
0000291A 600E bra +0x10 /* 0000292A */
label0000291C:
0000291C 700A moveq.l D0, 0x0A
0000291E C1C3 muls.w D0, D3
00002920 720A moveq.l D1, 0x0A
00002922 C3C4 muls.w D1, D4
00002924 33B1 0806 1806 move.w [A1 + D1 + 0x6], [A1 + D0 + 0x6]
label0000292A:
0000292A 700A moveq.l D0, 0x0A
0000292C C1C3 muls.w D0, D3
0000292E 4271 0804 clr.w [A1 + D0 + 0x4]
00002932 700A moveq.l D0, 0x0A
00002934 C1C3 muls.w D0, D3
00002936 23BC C348 0000 0800 move.l [A1 + D0], 0xC3480000
0000293E 700A moveq.l D0, 0x0A
00002940 C1C3 muls.w D0, D3
00002942 3631 0806 move.w D3, [A1 + D0 + 0x6]
00002946 6042 bra +0x44 /* 0000298A */
label00002948:
00002948 700A moveq.l D0, 0x0A
0000294A C1C3 muls.w D0, D3
0000294C 720A moveq.l D1, 0x0A
0000294E C3F1 0806 muls.w D1, [A1 + D0 + 0x6]
00002952 4271 1804 clr.w [A1 + D1 + 0x4]
00002956 700A moveq.l D0, 0x0A
00002958 C1C3 muls.w D0, D3
0000295A 720A moveq.l D1, 0x0A
0000295C C3F1 0806 muls.w D1, [A1 + D0 + 0x6]
00002960 23BC C348 0000 1800 move.l [A1 + D1], 0xC3480000
00002968 700A moveq.l D0, 0x0A
0000296A C1C3 muls.w D0, D3
0000296C 720A moveq.l D1, 0x0A
0000296E C3F1 0806 muls.w D1, [A1 + D0 + 0x6]
00002972 700A moveq.l D0, 0x0A
00002974 C1C3 muls.w D0, D3
00002976 33B1 1806 0806 move.w [A1 + D0 + 0x6], [A1 + D1 + 0x6]
0000297C 3803 move.w D4, D3
0000297E 600A bra +0xC /* 0000298A */
label00002980:
00002980 3803 move.w D4, D3
00002982 700A moveq.l D0, 0x0A
00002984 C1C3 muls.w D0, D3
00002986 3631 0806 move.w D3, [A1 + D0 + 0x6]
label0000298A:
0000298A 0C43 FFFF cmpi.w D3, 0xFFFF
0000298E 6600 FEEE bne -0x110 /* 0000287E */
label00002992:
00002992 4CDF 1838 movem.l D3,D4,D5,A3,A4, [A7]+
00002996 4E5E unlink A6
00002998 4E75 rts
0000299A 8B73 7562 7361 6D70 or.w [[A3 + 0x7361] + 0x6D70], D5
000029A2 6C69 bge +0x6B /* 00002A0D */
000029A4 6E67 bgt +0x69 /* 00002A0D */
000029A6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000029A8-000029AC
fn000029A8:
000029A8 4E56 FFA6 link A6, -0x005A
// end alternate branch 000029A8-000029AC
fn000029A8: // (misaligned)
000029AA FFA6 .extension 0xFA6 // unimplemented
000029AC 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
000029B0 266E 0008 movea.l A3, [A6 + 0x8]
000029B4 246E 000C movea.l A2, [A6 + 0xC]
000029B8 2C2E 0010 move.l D6, [A6 + 0x10]
000029BC 286E 0014 movea.l A4, [A6 + 0x14]
000029C0 3A2E 0018 move.w D5, [A6 + 0x18]
000029C4 7801 moveq.l D4, 0x01
000029C6 6000 0B50 bra +0xB52 /* 00003518 */
label000029CA:
000029CA 700E moveq.l D0, 0x0E
000029CC C1C4 muls.w D0, D4
000029CE 25BC C348 0000 080A move.l [A2 + D0 + 0xA], 0xC3480000
000029D6 2046 movea.l A0, D6
000029D8 3610 move.w D3, [A0]
000029DA 6000 053E bra +0x540 /* 00002F1A */
label000029DE:
000029DE 2D7C C008 0000 FFA6 move.l [A6 - 0x5A], 0xC0080000
000029E6 42AE FFAA clr.l [A6 - 0x56]
000029EA 700A moveq.l D0, 0x0A
000029EC C1C3 muls.w D0, D3
000029EE 720E moveq.l D1, 0x0E
000029F0 C3F3 0808 muls.w D1, [A3 + D0 + 0x8]
000029F4 700E moveq.l D0, 0x0E
000029F6 C1C4 muls.w D0, D4
000029F8 4872 0802 pea.l [A2 + D0 + 0x2]
000029FC 486E FFAE pea.l [A6 - 0x52]
00002A00 3F3C 100E move.w -[A7], 0x100E
00002A04 A9EB syscall Pack4/FP68K
00002A06 4872 1802 pea.l [A2 + D1 + 0x2]
00002A0A 486E FFAE pea.l [A6 - 0x52]
00002A0E 3F3C 1002 move.w -[A7], 0x1002
00002A12 A9EB syscall Pack4/FP68K
00002A14 486E FFA6 pea.l [A6 - 0x5A]
00002A18 486E FFAE pea.l [A6 - 0x52]
00002A1C 3F3C 0808 move.w -[A7], 0x808
00002A20 A9EB syscall Pack4/FP68K
00002A22 6D00 04EE blt +0x4F0 /* 00002F12 */
00002A26 2D7C 4020 0000 FFA6 move.l [A6 - 0x5A], 0x40200000 /* '@ \0\0' */
00002A2E 42AE FFAA clr.l [A6 - 0x56]
00002A32 700A moveq.l D0, 0x0A
00002A34 C1C3 muls.w D0, D3
00002A36 720E moveq.l D1, 0x0E
00002A38 C3F3 0808 muls.w D1, [A3 + D0 + 0x8]
00002A3C 700E moveq.l D0, 0x0E
00002A3E C1C4 muls.w D0, D4
00002A40 4872 0802 pea.l [A2 + D0 + 0x2]
00002A44 486E FFAE pea.l [A6 - 0x52]
00002A48 3F3C 100E move.w -[A7], 0x100E
00002A4C A9EB syscall Pack4/FP68K
00002A4E 4872 1802 pea.l [A2 + D1 + 0x2]
00002A52 486E FFAE pea.l [A6 - 0x52]
00002A56 3F3C 1002 move.w -[A7], 0x1002
00002A5A A9EB syscall Pack4/FP68K
00002A5C 486E FFA6 pea.l [A6 - 0x5A]
00002A60 486E FFAE pea.l [A6 - 0x52]
00002A64 3F3C 0808 move.w -[A7], 0x808
00002A68 A9EB syscall Pack4/FP68K
00002A6A 6C00 04A6 bge +0x4A8 /* 00002F12 */
00002A6E 700A moveq.l D0, 0x0A
00002A70 C1C3 muls.w D0, D3
00002A72 720E moveq.l D1, 0x0E
00002A74 C3F3 0808 muls.w D1, [A3 + D0 + 0x8]
00002A78 700E moveq.l D0, 0x0E
00002A7A C1C4 muls.w D0, D4
00002A7C 4872 0802 pea.l [A2 + D0 + 0x2]
00002A80 486E FFAE pea.l [A6 - 0x52]
00002A84 3F3C 100E move.w -[A7], 0x100E
00002A88 A9EB syscall Pack4/FP68K
00002A8A 4872 1802 pea.l [A2 + D1 + 0x2]
00002A8E 486E FFAE pea.l [A6 - 0x52]
00002A92 3F3C 1002 move.w -[A7], 0x1002
00002A96 A9EB syscall Pack4/FP68K
00002A98 486E FFAE pea.l [A6 - 0x52]
00002A9C 486E FFB8 pea.l [A6 - 0x48]
00002AA0 3F3C 1010 move.w -[A7], 0x1010
00002AA4 A9EB syscall Pack4/FP68K
00002AA6 2D6E FFB8 FFFC move.l [A6 - 0x4], [A6 - 0x48]
00002AAC 700A moveq.l D0, 0x0A
00002AAE C1C3 muls.w D0, D3
00002AB0 2D7C 4001 9000 FFAE move.l [A6 - 0x52], 0x40019000
00002AB8 42AE FFB2 clr.l [A6 - 0x4E]
00002ABC 426E FFB6 clr.w [A6 - 0x4A]
00002AC0 720A moveq.l D1, 0x0A
00002AC2 C3C3 muls.w D1, D3
00002AC4 740E moveq.l D2, 0x0E
00002AC6 C5F3 1808 muls.w D2, [A3 + D1 + 0x8]
00002ACA 2D7C 3FFD 8CCC FFBC move.l [A6 - 0x44], 0x3FFD8CCC
00002AD2 2D7C CCCC CCCC FFC0 move.l [A6 - 0x40], 0xCCCCCCCC
00002ADA 3D7C CCCD FFC4 move.w [A6 - 0x3C], 0xCCCD
00002AE0 4872 2802 pea.l [A2 + D2 + 0x2]
00002AE4 486E FFBC pea.l [A6 - 0x44]
00002AE8 3F3C 1004 move.w -[A7], 0x1004
00002AEC A9EB syscall Pack4/FP68K
00002AEE 2D7C BFFF C333 FFC6 move.l [A6 - 0x3A], 0xBFFFC333
00002AF6 2D7C 3333 3333 FFCA move.l [A6 - 0x36], 0x33333333 /* '3333' */
00002AFE 3D7C 3000 FFCE move.w [A6 - 0x32], 0x3000 /* '0\0' */
00002B04 486E FFBC pea.l [A6 - 0x44]
00002B08 486E FFC6 pea.l [A6 - 0x3A]
00002B0C 3F3C 0002 move.w -[A7], 0x2
00002B10 A9EB syscall Pack4/FP68K
00002B12 486E FFAE pea.l [A6 - 0x52]
00002B16 486E FFC6 pea.l [A6 - 0x3A]
00002B1A 3F3C 0002 move.w -[A7], 0x2
00002B1E A9EB syscall Pack4/FP68K
00002B20 4873 0800 pea.l [A3 + D0]
00002B24 486E FFC6 pea.l [A6 - 0x3A]
00002B28 3F3C 1000 move.w -[A7], 0x1000
00002B2C A9EB syscall Pack4/FP68K
00002B2E 486E FFC6 pea.l [A6 - 0x3A]
00002B32 486E FFA6 pea.l [A6 - 0x5A]
00002B36 3F3C 0810 move.w -[A7], 0x810
00002B3A A9EB syscall Pack4/FP68K
00002B3C 486E FFA6 pea.l [A6 - 0x5A]
00002B40 486E FFD0 pea.l [A6 - 0x30]
00002B44 3F3C 080E move.w -[A7], 0x80E
00002B48 A9EB syscall Pack4/FP68K
00002B4A 486E FFD0 pea.l [A6 - 0x30]
00002B4E 486E FFD0 pea.l [A6 - 0x30]
00002B52 3F3C 1010 move.w -[A7], 0x1010
00002B56 A9EB syscall Pack4/FP68K
00002B58 2D6E FFD0 FFF4 move.l [A6 - 0xC], [A6 - 0x30]
00002B5E 2D7C C000 C000 FFD0 move.l [A6 - 0x30], 0xC000C000
00002B66 42AE FFD4 clr.l [A6 - 0x2C]
00002B6A 426E FFD8 clr.w [A6 - 0x28]
00002B6E 486E FFFC pea.l [A6 - 0x4]
00002B72 486E FFD0 pea.l [A6 - 0x30]
00002B76 3F3C 1008 move.w -[A7], 0x1008
00002B7A A9EB syscall Pack4/FP68K
00002B7C 6E00 00EE bgt +0xF0 /* 00002C6C */
00002B80 2D7C BF80 0000 FFB8 move.l [A6 - 0x48], 0xBF800000
00002B88 486E FFFC pea.l [A6 - 0x4]
00002B8C 486E FFD0 pea.l [A6 - 0x30]
00002B90 3F3C 100E move.w -[A7], 0x100E
00002B94 A9EB syscall Pack4/FP68K
00002B96 486E FFB8 pea.l [A6 - 0x48]
00002B9A 486E FFD0 pea.l [A6 - 0x30]
00002B9E 3F3C 1008 move.w -[A7], 0x1008
00002BA2 A9EB syscall Pack4/FP68K
00002BA4 6C00 00C6 bge +0xC8 /* 00002C6C */
00002BA8 700A moveq.l D0, 0x0A
00002BAA C1C3 muls.w D0, D3
00002BAC 2D7C 3FFD CCCC FFD0 move.l [A6 - 0x30], 0x3FFDCCCC
00002BB4 2D7C CCCC CCCC FFD4 move.l [A6 - 0x2C], 0xCCCCCCCC
00002BBC 3D7C CCCD FFD8 move.w [A6 - 0x28], 0xCCCD
00002BC2 4873 0800 pea.l [A3 + D0]
00002BC6 486E FFD0 pea.l [A6 - 0x30]
00002BCA 3F3C 1004 move.w -[A7], 0x1004
00002BCE A9EB syscall Pack4/FP68K
00002BD0 2D7C 4001 C000 FFC6 move.l [A6 - 0x3A], 0x4001C000
00002BD8 42AE FFCA clr.l [A6 - 0x36]
00002BDC 426E FFCE clr.w [A6 - 0x32]
00002BE0 486E FFD0 pea.l [A6 - 0x30]
00002BE4 486E FFC6 pea.l [A6 - 0x3A]
00002BE8 3F3C 0000 move.w -[A7], 0x0
00002BEC A9EB syscall Pack4/FP68K
00002BEE 2D7C 3FFF 8000 FFBC move.l [A6 - 0x44], 0x3FFF8000
00002BF6 42AE FFC0 clr.l [A6 - 0x40]
00002BFA 426E FFC4 clr.w [A6 - 0x3C]
00002BFE 486E FFFC pea.l [A6 - 0x4]
00002C02 486E FFBC pea.l [A6 - 0x44]
00002C06 3F3C 1000 move.w -[A7], 0x1000
00002C0A A9EB syscall Pack4/FP68K
00002C0C 2D7C 4003 8800 FFAE move.l [A6 - 0x52], 0x40038800
00002C14 42AE FFB2 clr.l [A6 - 0x4E]
00002C18 426E FFB6 clr.w [A6 - 0x4A]
00002C1C 486E FFBC pea.l [A6 - 0x44]
00002C20 486E FFAE pea.l [A6 - 0x52]
00002C24 3F3C 0004 move.w -[A7], 0x4
00002C28 A9EB syscall Pack4/FP68K
00002C2A 486E FFC6 pea.l [A6 - 0x3A]
00002C2E 486E FFAE pea.l [A6 - 0x52]
00002C32 3F3C 0002 move.w -[A7], 0x2
00002C36 A9EB syscall Pack4/FP68K
00002C38 486E FFAE pea.l [A6 - 0x52]
00002C3C 486E FFA6 pea.l [A6 - 0x5A]
00002C40 3F3C 0810 move.w -[A7], 0x810
00002C44 A9EB syscall Pack4/FP68K
00002C46 486E FFA6 pea.l [A6 - 0x5A]
00002C4A 486E FFDA pea.l [A6 - 0x26]
00002C4E 3F3C 080E move.w -[A7], 0x80E
00002C52 A9EB syscall Pack4/FP68K
00002C54 486E FFDA pea.l [A6 - 0x26]
00002C58 486E FFDA pea.l [A6 - 0x26]
00002C5C 3F3C 1010 move.w -[A7], 0x1010
00002C60 A9EB syscall Pack4/FP68K
00002C62 2D6E FFDA FFF8 move.l [A6 - 0x8], [A6 - 0x26]
00002C68 6000 025C bra +0x25E /* 00002EC6 */
label00002C6C:
00002C6C 2D7C BFFF 8000 FFDA move.l [A6 - 0x26], 0xBFFF8000
00002C74 42AE FFDE clr.l [A6 - 0x22]
00002C78 426E FFE2 clr.w [A6 - 0x1E]
00002C7C 486E FFFC pea.l [A6 - 0x4]
00002C80 486E FFDA pea.l [A6 - 0x26]
00002C84 3F3C 1008 move.w -[A7], 0x1008
00002C88 A9EB syscall Pack4/FP68K
00002C8A 6E00 00AE bgt +0xB0 /* 00002D3A */
00002C8E 42AE FFB8 clr.l [A6 - 0x48]
00002C92 486E FFFC pea.l [A6 - 0x4]
00002C96 486E FFDA pea.l [A6 - 0x26]
00002C9A 3F3C 100E move.w -[A7], 0x100E
00002C9E A9EB syscall Pack4/FP68K
00002CA0 486E FFB8 pea.l [A6 - 0x48]
00002CA4 486E FFDA pea.l [A6 - 0x26]
00002CA8 3F3C 1008 move.w -[A7], 0x1008
00002CAC A9EB syscall Pack4/FP68K
00002CAE 6C00 008A bge +0x8C /* 00002D3A */
00002CB2 700A moveq.l D0, 0x0A
00002CB4 C1C3 muls.w D0, D3
00002CB6 2D7C 3FFD CCCC FFDA move.l [A6 - 0x26], 0x3FFDCCCC
00002CBE 2D7C CCCC CCCC FFDE move.l [A6 - 0x22], 0xCCCCCCCC
00002CC6 3D7C CCCD FFE2 move.w [A6 - 0x1E], 0xCCCD
00002CCC 4873 0800 pea.l [A3 + D0]
00002CD0 486E FFDA pea.l [A6 - 0x26]
00002CD4 3F3C 1004 move.w -[A7], 0x1004
00002CD8 A9EB syscall Pack4/FP68K
00002CDA 2D7C 4001 C000 FFD0 move.l [A6 - 0x30], 0x4001C000
00002CE2 42AE FFD4 clr.l [A6 - 0x2C]
00002CE6 426E FFD8 clr.w [A6 - 0x28]
00002CEA 486E FFDA pea.l [A6 - 0x26]
00002CEE 486E FFD0 pea.l [A6 - 0x30]
00002CF2 3F3C 0000 move.w -[A7], 0x0
00002CF6 A9EB syscall Pack4/FP68K
00002CF8 486E FFFC pea.l [A6 - 0x4]
00002CFC 486E FFD0 pea.l [A6 - 0x30]
00002D00 3F3C 1004 move.w -[A7], 0x1004
00002D04 A9EB syscall Pack4/FP68K
00002D06 486E FFD0 pea.l [A6 - 0x30]
00002D0A 486E FFA6 pea.l [A6 - 0x5A]
00002D0E 3F3C 0810 move.w -[A7], 0x810
00002D12 A9EB syscall Pack4/FP68K
00002D14 486E FFA6 pea.l [A6 - 0x5A]
00002D18 486E FFC6 pea.l [A6 - 0x3A]
00002D1C 3F3C 080E move.w -[A7], 0x80E
00002D20 A9EB syscall Pack4/FP68K
00002D22 486E FFC6 pea.l [A6 - 0x3A]
00002D26 486E FFC6 pea.l [A6 - 0x3A]
00002D2A 3F3C 1010 move.w -[A7], 0x1010
00002D2E A9EB syscall Pack4/FP68K
00002D30 2D6E FFC6 FFF8 move.l [A6 - 0x8], [A6 - 0x3A]
00002D36 6000 018E bra +0x190 /* 00002EC6 */
label00002D3A:
00002D3A 42AE FFDA clr.l [A6 - 0x26]
00002D3E 42AE FFDE clr.l [A6 - 0x22]
00002D42 426E FFE2 clr.w [A6 - 0x1E]
00002D46 486E FFFC pea.l [A6 - 0x4]
00002D4A 486E FFDA pea.l [A6 - 0x26]
00002D4E 3F3C 1008 move.w -[A7], 0x1008
00002D52 A9EB syscall Pack4/FP68K
00002D54 6E5C bgt +0x5E /* 00002DB2 */
00002D56 2D7C 3F80 0000 FFB8 move.l [A6 - 0x48], 0x3F800000
00002D5E 486E FFFC pea.l [A6 - 0x4]
00002D62 486E FFDA pea.l [A6 - 0x26]
00002D66 3F3C 100E move.w -[A7], 0x100E
00002D6A A9EB syscall Pack4/FP68K
00002D6C 486E FFB8 pea.l [A6 - 0x48]
00002D70 486E FFDA pea.l [A6 - 0x26]
00002D74 3F3C 1008 move.w -[A7], 0x1008
00002D78 A9EB syscall Pack4/FP68K
00002D7A 6C36 bge +0x38 /* 00002DB2 */
00002D7C 2D7C C003 8800 FFDA move.l [A6 - 0x26], 0xC0038800
00002D84 42AE FFDE clr.l [A6 - 0x22]
00002D88 426E FFE2 clr.w [A6 - 0x1E]
00002D8C 486E FFFC pea.l [A6 - 0x4]
00002D90 486E FFDA pea.l [A6 - 0x26]
00002D94 3F3C 1004 move.w -[A7], 0x1004
00002D98 A9EB syscall Pack4/FP68K
00002D9A 486E FFDA pea.l [A6 - 0x26]
00002D9E 486E FFB8 pea.l [A6 - 0x48]
00002DA2 3F3C 1010 move.w -[A7], 0x1010
00002DA6 A9EB syscall Pack4/FP68K
00002DA8 2D6E FFB8 FFF8 move.l [A6 - 0x8], [A6 - 0x48]
00002DAE 6000 0116 bra +0x118 /* 00002EC6 */
label00002DB2:
00002DB2 2D7C 3FFF 8000 FFDA move.l [A6 - 0x26], 0x3FFF8000
00002DBA 42AE FFDE clr.l [A6 - 0x22]
00002DBE 426E FFE2 clr.w [A6 - 0x1E]
00002DC2 486E FFFC pea.l [A6 - 0x4]
00002DC6 486E FFDA pea.l [A6 - 0x26]
00002DCA 3F3C 1008 move.w -[A7], 0x1008
00002DCE A9EB syscall Pack4/FP68K
00002DD0 6E00 00F4 bgt +0xF6 /* 00002EC6 */
00002DD4 2D7C 4100 0000 FFB8 move.l [A6 - 0x48], 0x41000000 /* 'A\0\0\0' */
00002DDC 486E FFFC pea.l [A6 - 0x4]
00002DE0 486E FFDA pea.l [A6 - 0x26]
00002DE4 3F3C 100E move.w -[A7], 0x100E
00002DE8 A9EB syscall Pack4/FP68K
00002DEA 486E FFB8 pea.l [A6 - 0x48]
00002DEE 486E FFDA pea.l [A6 - 0x26]
00002DF2 3F3C 1008 move.w -[A7], 0x1008
00002DF6 A9EB syscall Pack4/FP68K
00002DF8 6C00 00CC bge +0xCE /* 00002EC6 */
00002DFC 700A moveq.l D0, 0x0A
00002DFE C1C3 muls.w D0, D3
00002E00 2D7C 3FFC 9999 FFDA move.l [A6 - 0x26], 0x3FFC9999
00002E08 2D7C 9999 9999 FFDE move.l [A6 - 0x22], 0x99999999
00002E10 3D7C 999A FFE2 move.w [A6 - 0x1E], 0x999A
00002E16 4873 0800 pea.l [A3 + D0]
00002E1A 486E FFDA pea.l [A6 - 0x26]
00002E1E 3F3C 1004 move.w -[A7], 0x1004
00002E22 A9EB syscall Pack4/FP68K
00002E24 2D7C 4003 8800 FFD0 move.l [A6 - 0x30], 0x40038800
00002E2C 42AE FFD4 clr.l [A6 - 0x2C]
00002E30 426E FFD8 clr.w [A6 - 0x28]
00002E34 486E FFDA pea.l [A6 - 0x26]
00002E38 486E FFD0 pea.l [A6 - 0x30]
00002E3C 3F3C 0002 move.w -[A7], 0x2
00002E40 A9EB syscall Pack4/FP68K
00002E42 2D7C BFFF 8000 FFC6 move.l [A6 - 0x3A], 0xBFFF8000
00002E4A 42AE FFCA clr.l [A6 - 0x36]
00002E4E 426E FFCE clr.w [A6 - 0x32]
00002E52 486E FFFC pea.l [A6 - 0x4]
00002E56 486E FFC6 pea.l [A6 - 0x3A]
00002E5A 3F3C 1000 move.w -[A7], 0x1000
00002E5E A9EB syscall Pack4/FP68K
00002E60 486E FFC6 pea.l [A6 - 0x3A]
00002E64 3F3C 000D move.w -[A7], 0xD /* '\r' */
00002E68 A9EB syscall Pack4/FP68K
00002E6A 486E FFD0 pea.l [A6 - 0x30]
00002E6E 486E FFC6 pea.l [A6 - 0x3A]
00002E72 3F3C 0004 move.w -[A7], 0x4
00002E76 A9EB syscall Pack4/FP68K
00002E78 2D7C C003 8800 FFBC move.l [A6 - 0x44], 0xC0038800
00002E80 42AE FFC0 clr.l [A6 - 0x40]
00002E84 426E FFC4 clr.w [A6 - 0x3C]
00002E88 486E FFC6 pea.l [A6 - 0x3A]
00002E8C 486E FFBC pea.l [A6 - 0x44]
00002E90 3F3C 0000 move.w -[A7], 0x0
00002E94 A9EB syscall Pack4/FP68K
00002E96 486E FFBC pea.l [A6 - 0x44]
00002E9A 486E FFA6 pea.l [A6 - 0x5A]
00002E9E 3F3C 0810 move.w -[A7], 0x810
00002EA2 A9EB syscall Pack4/FP68K
00002EA4 486E FFA6 pea.l [A6 - 0x5A]
00002EA8 486E FFAE pea.l [A6 - 0x52]
00002EAC 3F3C 080E move.w -[A7], 0x80E
00002EB0 A9EB syscall Pack4/FP68K
00002EB2 486E FFAE pea.l [A6 - 0x52]
00002EB6 486E FFAE pea.l [A6 - 0x52]
00002EBA 3F3C 1010 move.w -[A7], 0x1010
00002EBE A9EB syscall Pack4/FP68K
00002EC0 2D6E FFAE FFF8 move.l [A6 - 0x8], [A6 - 0x52]
label00002EC6:
00002EC6 486E FFF4 pea.l [A6 - 0xC]
00002ECA 486E FFDA pea.l [A6 - 0x26]
00002ECE 3F3C 100E move.w -[A7], 0x100E
00002ED2 A9EB syscall Pack4/FP68K
00002ED4 486E FFF8 pea.l [A6 - 0x8]
00002ED8 486E FFDA pea.l [A6 - 0x26]
00002EDC 3F3C 1000 move.w -[A7], 0x1000
00002EE0 A9EB syscall Pack4/FP68K
00002EE2 486E FFDA pea.l [A6 - 0x26]
00002EE6 486E FFF4 pea.l [A6 - 0xC]
00002EEA 3F3C 1010 move.w -[A7], 0x1010
00002EEE A9EB syscall Pack4/FP68K
00002EF0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00002EF4 700E moveq.l D0, 0x0E
00002EF6 C1C4 muls.w D0, D4
00002EF8 2F32 080A move.l -[A7], [A2 + D0 + 0xA]
00002EFC 486E FFF0 pea.l [A6 - 0x10]
00002F00 4EBA E50A jsr [PC - 0x1AF6 /* 0000140C */]
00002F04 700E moveq.l D0, 0x0E
00002F06 C1C4 muls.w D0, D4
00002F08 25AE FFF0 080A move.l [A2 + D0 + 0xA], [A6 - 0x10]
00002F0E 4FEF 000C lea.l A7, [A7 + 0xC]
label00002F12:
00002F12 700A moveq.l D0, 0x0A
00002F14 C1C3 muls.w D0, D3
00002F16 3633 0806 move.w D3, [A3 + D0 + 0x6]
label00002F1A:
00002F1A 0C43 FFFF cmpi.w D3, 0xFFFF
00002F1E 6600 FABE bne -0x540 /* 000029DE */
00002F22 3614 move.w D3, [A4]
00002F24 6000 053E bra +0x540 /* 00003464 */
label00002F28:
00002F28 2D7C C008 0000 FFA6 move.l [A6 - 0x5A], 0xC0080000
00002F30 42AE FFAA clr.l [A6 - 0x56]
00002F34 700A moveq.l D0, 0x0A
00002F36 C1C3 muls.w D0, D3
00002F38 720E moveq.l D1, 0x0E
00002F3A C3F3 0808 muls.w D1, [A3 + D0 + 0x8]
00002F3E 700E moveq.l D0, 0x0E
00002F40 C1C4 muls.w D0, D4
00002F42 4872 0802 pea.l [A2 + D0 + 0x2]
00002F46 486E FFDA pea.l [A6 - 0x26]
00002F4A 3F3C 100E move.w -[A7], 0x100E
00002F4E A9EB syscall Pack4/FP68K
00002F50 4872 1802 pea.l [A2 + D1 + 0x2]
00002F54 486E FFDA pea.l [A6 - 0x26]
00002F58 3F3C 1002 move.w -[A7], 0x1002
00002F5C A9EB syscall Pack4/FP68K
00002F5E 486E FFA6 pea.l [A6 - 0x5A]
00002F62 486E FFDA pea.l [A6 - 0x26]
00002F66 3F3C 0808 move.w -[A7], 0x808
00002F6A A9EB syscall Pack4/FP68K
00002F6C 6D00 04EE blt +0x4F0 /* 0000345C */
00002F70 2D7C 4020 0000 FFA6 move.l [A6 - 0x5A], 0x40200000 /* '@ \0\0' */
00002F78 42AE FFAA clr.l [A6 - 0x56]
00002F7C 700A moveq.l D0, 0x0A
00002F7E C1C3 muls.w D0, D3
00002F80 720E moveq.l D1, 0x0E
00002F82 C3F3 0808 muls.w D1, [A3 + D0 + 0x8]
00002F86 700E moveq.l D0, 0x0E
00002F88 C1C4 muls.w D0, D4
00002F8A 4872 0802 pea.l [A2 + D0 + 0x2]
00002F8E 486E FFDA pea.l [A6 - 0x26]
00002F92 3F3C 100E move.w -[A7], 0x100E
00002F96 A9EB syscall Pack4/FP68K
00002F98 4872 1802 pea.l [A2 + D1 + 0x2]
00002F9C 486E FFDA pea.l [A6 - 0x26]
00002FA0 3F3C 1002 move.w -[A7], 0x1002
00002FA4 A9EB syscall Pack4/FP68K
00002FA6 486E FFA6 pea.l [A6 - 0x5A]
00002FAA 486E FFDA pea.l [A6 - 0x26]
00002FAE 3F3C 0808 move.w -[A7], 0x808
00002FB2 A9EB syscall Pack4/FP68K
00002FB4 6C00 04A6 bge +0x4A8 /* 0000345C */
00002FB8 700A moveq.l D0, 0x0A
00002FBA C1C3 muls.w D0, D3
00002FBC 720E moveq.l D1, 0x0E
00002FBE C3F3 0808 muls.w D1, [A3 + D0 + 0x8]
00002FC2 700E moveq.l D0, 0x0E
00002FC4 C1C4 muls.w D0, D4
00002FC6 4872 0802 pea.l [A2 + D0 + 0x2]
00002FCA 486E FFDA pea.l [A6 - 0x26]
00002FCE 3F3C 100E move.w -[A7], 0x100E
00002FD2 A9EB syscall Pack4/FP68K
00002FD4 4872 1802 pea.l [A2 + D1 + 0x2]
00002FD8 486E FFDA pea.l [A6 - 0x26]
00002FDC 3F3C 1002 move.w -[A7], 0x1002
00002FE0 A9EB syscall Pack4/FP68K
00002FE2 486E FFDA pea.l [A6 - 0x26]
00002FE6 486E FFB8 pea.l [A6 - 0x48]
00002FEA 3F3C 1010 move.w -[A7], 0x1010
00002FEE A9EB syscall Pack4/FP68K
00002FF0 2D6E FFB8 FFFC move.l [A6 - 0x4], [A6 - 0x48]
00002FF6 700A moveq.l D0, 0x0A
00002FF8 C1C3 muls.w D0, D3
00002FFA 2D7C 3FFE 8000 FFDA move.l [A6 - 0x26], 0x3FFE8000
00003002 42AE FFDE clr.l [A6 - 0x22]
00003006 426E FFE2 clr.w [A6 - 0x1E]
0000300A 720A moveq.l D1, 0x0A
0000300C C3C3 muls.w D1, D3
0000300E 740E moveq.l D2, 0x0E
00003010 C5F3 1808 muls.w D2, [A3 + D1 + 0x8]
00003014 2D7C 3FFC B333 FFD0 move.l [A6 - 0x30], 0x3FFCB333
0000301C 2D7C 3333 3333 FFD4 move.l [A6 - 0x2C], 0x33333333 /* '3333' */
00003024 3D7C 3333 FFD8 move.w [A6 - 0x28], 0x3333 /* '33' */
0000302A 4872 2802 pea.l [A2 + D2 + 0x2]
0000302E 486E FFD0 pea.l [A6 - 0x30]
00003032 3F3C 1004 move.w -[A7], 0x1004
00003036 A9EB syscall Pack4/FP68K
00003038 2D7C BFFF C333 FFC6 move.l [A6 - 0x3A], 0xBFFFC333
00003040 2D7C 3333 3333 FFCA move.l [A6 - 0x36], 0x33333333 /* '3333' */
00003048 3D7C 3000 FFCE move.w [A6 - 0x32], 0x3000 /* '0\0' */
0000304E 486E FFD0 pea.l [A6 - 0x30]
00003052 486E FFC6 pea.l [A6 - 0x3A]
00003056 3F3C 0002 move.w -[A7], 0x2
0000305A A9EB syscall Pack4/FP68K
0000305C 486E FFDA pea.l [A6 - 0x26]
00003060 486E FFC6 pea.l [A6 - 0x3A]
00003064 3F3C 0002 move.w -[A7], 0x2
00003068 A9EB syscall Pack4/FP68K
0000306A 4873 0800 pea.l [A3 + D0]
0000306E 486E FFC6 pea.l [A6 - 0x3A]
00003072 3F3C 1000 move.w -[A7], 0x1000
00003076 A9EB syscall Pack4/FP68K
00003078 486E FFC6 pea.l [A6 - 0x3A]
0000307C 486E FFA6 pea.l [A6 - 0x5A]
00003080 3F3C 0810 move.w -[A7], 0x810
00003084 A9EB syscall Pack4/FP68K
00003086 486E FFA6 pea.l [A6 - 0x5A]
0000308A 486E FFBC pea.l [A6 - 0x44]
0000308E 3F3C 080E move.w -[A7], 0x80E
00003092 A9EB syscall Pack4/FP68K
00003094 486E FFBC pea.l [A6 - 0x44]
00003098 486E FFBC pea.l [A6 - 0x44]
0000309C 3F3C 1010 move.w -[A7], 0x1010
000030A0 A9EB syscall Pack4/FP68K
000030A2 2D6E FFBC FFF4 move.l [A6 - 0xC], [A6 - 0x44]
000030A8 2D7C C000 C000 FFDA move.l [A6 - 0x26], 0xC000C000
000030B0 42AE FFDE clr.l [A6 - 0x22]
000030B4 426E FFE2 clr.w [A6 - 0x1E]
000030B8 486E FFFC pea.l [A6 - 0x4]
000030BC 486E FFDA pea.l [A6 - 0x26]
000030C0 3F3C 1008 move.w -[A7], 0x1008
000030C4 A9EB syscall Pack4/FP68K
000030C6 6E00 00EE bgt +0xF0 /* 000031B6 */
000030CA 2D7C BF80 0000 FFB8 move.l [A6 - 0x48], 0xBF800000
000030D2 486E FFFC pea.l [A6 - 0x4]
000030D6 486E FFDA pea.l [A6 - 0x26]
000030DA 3F3C 100E move.w -[A7], 0x100E
000030DE A9EB syscall Pack4/FP68K
000030E0 486E FFB8 pea.l [A6 - 0x48]
000030E4 486E FFDA pea.l [A6 - 0x26]
000030E8 3F3C 1008 move.w -[A7], 0x1008
000030EC A9EB syscall Pack4/FP68K
000030EE 6C00 00C6 bge +0xC8 /* 000031B6 */
000030F2 700A moveq.l D0, 0x0A
000030F4 C1C3 muls.w D0, D3
000030F6 2D7C 3FFD CCCC FFDA move.l [A6 - 0x26], 0x3FFDCCCC
000030FE 2D7C CCCC CCCC FFDE move.l [A6 - 0x22], 0xCCCCCCCC
00003106 3D7C CCCD FFE2 move.w [A6 - 0x1E], 0xCCCD
0000310C 4873 0800 pea.l [A3 + D0]
00003110 486E FFDA pea.l [A6 - 0x26]
00003114 3F3C 1004 move.w -[A7], 0x1004
00003118 A9EB syscall Pack4/FP68K
0000311A 2D7C 4001 C000 FFD0 move.l [A6 - 0x30], 0x4001C000
00003122 42AE FFD4 clr.l [A6 - 0x2C]
00003126 426E FFD8 clr.w [A6 - 0x28]
0000312A 486E FFDA pea.l [A6 - 0x26]
0000312E 486E FFD0 pea.l [A6 - 0x30]
00003132 3F3C 0000 move.w -[A7], 0x0
00003136 A9EB syscall Pack4/FP68K
00003138 2D7C 3FFF 8000 FFC6 move.l [A6 - 0x3A], 0x3FFF8000
00003140 42AE FFCA clr.l [A6 - 0x36]
00003144 426E FFCE clr.w [A6 - 0x32]
00003148 486E FFFC pea.l [A6 - 0x4]
0000314C 486E FFC6 pea.l [A6 - 0x3A]
00003150 3F3C 1000 move.w -[A7], 0x1000
00003154 A9EB syscall Pack4/FP68K
00003156 2D7C 4003 8800 FFBC move.l [A6 - 0x44], 0x40038800
0000315E 42AE FFC0 clr.l [A6 - 0x40]
00003162 426E FFC4 clr.w [A6 - 0x3C]
00003166 486E FFC6 pea.l [A6 - 0x3A]
0000316A 486E FFBC pea.l [A6 - 0x44]
0000316E 3F3C 0004 move.w -[A7], 0x4
00003172 A9EB syscall Pack4/FP68K
00003174 486E FFD0 pea.l [A6 - 0x30]
00003178 486E FFBC pea.l [A6 - 0x44]
0000317C 3F3C 0002 move.w -[A7], 0x2
00003180 A9EB syscall Pack4/FP68K
00003182 486E FFBC pea.l [A6 - 0x44]
00003186 486E FFA6 pea.l [A6 - 0x5A]
0000318A 3F3C 0810 move.w -[A7], 0x810
0000318E A9EB syscall Pack4/FP68K
00003190 486E FFA6 pea.l [A6 - 0x5A]
00003194 486E FFAE pea.l [A6 - 0x52]
00003198 3F3C 080E move.w -[A7], 0x80E
0000319C A9EB syscall Pack4/FP68K
0000319E 486E FFAE pea.l [A6 - 0x52]
000031A2 486E FFAE pea.l [A6 - 0x52]
000031A6 3F3C 1010 move.w -[A7], 0x1010
000031AA A9EB syscall Pack4/FP68K
000031AC 2D6E FFAE FFF8 move.l [A6 - 0x8], [A6 - 0x52]
000031B2 6000 025C bra +0x25E /* 00003410 */
label000031B6:
000031B6 2D7C BFFF 8000 FFDA move.l [A6 - 0x26], 0xBFFF8000
000031BE 42AE FFDE clr.l [A6 - 0x22]
000031C2 426E FFE2 clr.w [A6 - 0x1E]
000031C6 486E FFFC pea.l [A6 - 0x4]
000031CA 486E FFDA pea.l [A6 - 0x26]
000031CE 3F3C 1008 move.w -[A7], 0x1008
000031D2 A9EB syscall Pack4/FP68K
000031D4 6E00 00AE bgt +0xB0 /* 00003284 */
000031D8 42AE FFB8 clr.l [A6 - 0x48]
000031DC 486E FFFC pea.l [A6 - 0x4]
000031E0 486E FFDA pea.l [A6 - 0x26]
000031E4 3F3C 100E move.w -[A7], 0x100E
000031E8 A9EB syscall Pack4/FP68K
000031EA 486E FFB8 pea.l [A6 - 0x48]
000031EE 486E FFDA pea.l [A6 - 0x26]
000031F2 3F3C 1008 move.w -[A7], 0x1008
000031F6 A9EB syscall Pack4/FP68K
000031F8 6C00 008A bge +0x8C /* 00003284 */
000031FC 700A moveq.l D0, 0x0A
000031FE C1C3 muls.w D0, D3
00003200 2D7C 3FFD CCCC FFDA move.l [A6 - 0x26], 0x3FFDCCCC
00003208 2D7C CCCC CCCC FFDE move.l [A6 - 0x22], 0xCCCCCCCC
00003210 3D7C CCCD FFE2 move.w [A6 - 0x1E], 0xCCCD
00003216 4873 0800 pea.l [A3 + D0]
0000321A 486E FFDA pea.l [A6 - 0x26]
0000321E 3F3C 1004 move.w -[A7], 0x1004
00003222 A9EB syscall Pack4/FP68K
00003224 2D7C 4001 C000 FFD0 move.l [A6 - 0x30], 0x4001C000
0000322C 42AE FFD4 clr.l [A6 - 0x2C]
00003230 426E FFD8 clr.w [A6 - 0x28]
00003234 486E FFDA pea.l [A6 - 0x26]
00003238 486E FFD0 pea.l [A6 - 0x30]
0000323C 3F3C 0000 move.w -[A7], 0x0
00003240 A9EB syscall Pack4/FP68K
00003242 486E FFFC pea.l [A6 - 0x4]
00003246 486E FFD0 pea.l [A6 - 0x30]
0000324A 3F3C 1004 move.w -[A7], 0x1004
0000324E A9EB syscall Pack4/FP68K
00003250 486E FFD0 pea.l [A6 - 0x30]
00003254 486E FFA6 pea.l [A6 - 0x5A]
00003258 3F3C 0810 move.w -[A7], 0x810
0000325C A9EB syscall Pack4/FP68K
0000325E 486E FFA6 pea.l [A6 - 0x5A]
00003262 486E FFC6 pea.l [A6 - 0x3A]
00003266 3F3C 080E move.w -[A7], 0x80E
0000326A A9EB syscall Pack4/FP68K
0000326C 486E FFC6 pea.l [A6 - 0x3A]
00003270 486E FFC6 pea.l [A6 - 0x3A]
00003274 3F3C 1010 move.w -[A7], 0x1010
00003278 A9EB syscall Pack4/FP68K
0000327A 2D6E FFC6 FFF8 move.l [A6 - 0x8], [A6 - 0x3A]
00003280 6000 018E bra +0x190 /* 00003410 */
label00003284:
00003284 42AE FFDA clr.l [A6 - 0x26]
00003288 42AE FFDE clr.l [A6 - 0x22]
0000328C 426E FFE2 clr.w [A6 - 0x1E]
00003290 486E FFFC pea.l [A6 - 0x4]
00003294 486E FFDA pea.l [A6 - 0x26]
00003298 3F3C 1008 move.w -[A7], 0x1008
0000329C A9EB syscall Pack4/FP68K
0000329E 6E5C bgt +0x5E /* 000032FC */
000032A0 2D7C 3F80 0000 FFB8 move.l [A6 - 0x48], 0x3F800000
000032A8 486E FFFC pea.l [A6 - 0x4]
000032AC 486E FFDA pea.l [A6 - 0x26]
000032B0 3F3C 100E move.w -[A7], 0x100E
000032B4 A9EB syscall Pack4/FP68K
000032B6 486E FFB8 pea.l [A6 - 0x48]
000032BA 486E FFDA pea.l [A6 - 0x26]
000032BE 3F3C 1008 move.w -[A7], 0x1008
000032C2 A9EB syscall Pack4/FP68K
000032C4 6C36 bge +0x38 /* 000032FC */
000032C6 2D7C C003 8800 FFDA move.l [A6 - 0x26], 0xC0038800
000032CE 42AE FFDE clr.l [A6 - 0x22]
000032D2 426E FFE2 clr.w [A6 - 0x1E]
000032D6 486E FFFC pea.l [A6 - 0x4]
000032DA 486E FFDA pea.l [A6 - 0x26]
000032DE 3F3C 1004 move.w -[A7], 0x1004
000032E2 A9EB syscall Pack4/FP68K
000032E4 486E FFDA pea.l [A6 - 0x26]
000032E8 486E FFB8 pea.l [A6 - 0x48]
000032EC 3F3C 1010 move.w -[A7], 0x1010
000032F0 A9EB syscall Pack4/FP68K
000032F2 2D6E FFB8 FFF8 move.l [A6 - 0x8], [A6 - 0x48]
000032F8 6000 0116 bra +0x118 /* 00003410 */
label000032FC:
000032FC 2D7C 3FFF 8000 FFDA move.l [A6 - 0x26], 0x3FFF8000
00003304 42AE FFDE clr.l [A6 - 0x22]
00003308 426E FFE2 clr.w [A6 - 0x1E]
0000330C 486E FFFC pea.l [A6 - 0x4]
00003310 486E FFDA pea.l [A6 - 0x26]
00003314 3F3C 1008 move.w -[A7], 0x1008
00003318 A9EB syscall Pack4/FP68K
0000331A 6E00 00F4 bgt +0xF6 /* 00003410 */
0000331E 2D7C 4100 0000 FFB8 move.l [A6 - 0x48], 0x41000000 /* 'A\0\0\0' */
00003326 486E FFFC pea.l [A6 - 0x4]
0000332A 486E FFDA pea.l [A6 - 0x26]
0000332E 3F3C 100E move.w -[A7], 0x100E
00003332 A9EB syscall Pack4/FP68K
00003334 486E FFB8 pea.l [A6 - 0x48]
00003338 486E FFDA pea.l [A6 - 0x26]
0000333C 3F3C 1008 move.w -[A7], 0x1008
00003340 A9EB syscall Pack4/FP68K
00003342 6C00 00CC bge +0xCE /* 00003410 */
00003346 700A moveq.l D0, 0x0A
00003348 C1C3 muls.w D0, D3
0000334A 2D7C 3FFC 9999 FFDA move.l [A6 - 0x26], 0x3FFC9999
00003352 2D7C 9999 9999 FFDE move.l [A6 - 0x22], 0x99999999
0000335A 3D7C 999A FFE2 move.w [A6 - 0x1E], 0x999A
00003360 4873 0800 pea.l [A3 + D0]
00003364 486E FFDA pea.l [A6 - 0x26]
00003368 3F3C 1004 move.w -[A7], 0x1004
0000336C A9EB syscall Pack4/FP68K
0000336E 2D7C 4003 8800 FFD0 move.l [A6 - 0x30], 0x40038800
00003376 42AE FFD4 clr.l [A6 - 0x2C]
0000337A 426E FFD8 clr.w [A6 - 0x28]
0000337E 486E FFDA pea.l [A6 - 0x26]
00003382 486E FFD0 pea.l [A6 - 0x30]
00003386 3F3C 0002 move.w -[A7], 0x2
0000338A A9EB syscall Pack4/FP68K
0000338C 2D7C BFFF 8000 FFC6 move.l [A6 - 0x3A], 0xBFFF8000
00003394 42AE FFCA clr.l [A6 - 0x36]
00003398 426E FFCE clr.w [A6 - 0x32]
0000339C 486E FFFC pea.l [A6 - 0x4]
000033A0 486E FFC6 pea.l [A6 - 0x3A]
000033A4 3F3C 1000 move.w -[A7], 0x1000
000033A8 A9EB syscall Pack4/FP68K
000033AA 486E FFC6 pea.l [A6 - 0x3A]
000033AE 3F3C 000D move.w -[A7], 0xD /* '\r' */
000033B2 A9EB syscall Pack4/FP68K
000033B4 486E FFD0 pea.l [A6 - 0x30]
000033B8 486E FFC6 pea.l [A6 - 0x3A]
000033BC 3F3C 0004 move.w -[A7], 0x4
000033C0 A9EB syscall Pack4/FP68K
000033C2 2D7C C003 8800 FFBC move.l [A6 - 0x44], 0xC0038800
000033CA 42AE FFC0 clr.l [A6 - 0x40]
000033CE 426E FFC4 clr.w [A6 - 0x3C]
000033D2 486E FFC6 pea.l [A6 - 0x3A]
000033D6 486E FFBC pea.l [A6 - 0x44]
000033DA 3F3C 0000 move.w -[A7], 0x0
000033DE A9EB syscall Pack4/FP68K
000033E0 486E FFBC pea.l [A6 - 0x44]
000033E4 486E FFA6 pea.l [A6 - 0x5A]
000033E8 3F3C 0810 move.w -[A7], 0x810
000033EC A9EB syscall Pack4/FP68K
000033EE 486E FFA6 pea.l [A6 - 0x5A]
000033F2 486E FFAE pea.l [A6 - 0x52]
000033F6 3F3C 080E move.w -[A7], 0x80E
000033FA A9EB syscall Pack4/FP68K
000033FC 486E FFAE pea.l [A6 - 0x52]
00003400 486E FFAE pea.l [A6 - 0x52]
00003404 3F3C 1010 move.w -[A7], 0x1010
00003408 A9EB syscall Pack4/FP68K
0000340A 2D6E FFAE FFF8 move.l [A6 - 0x8], [A6 - 0x52]
label00003410:
00003410 486E FFF4 pea.l [A6 - 0xC]
00003414 486E FFDA pea.l [A6 - 0x26]
00003418 3F3C 100E move.w -[A7], 0x100E
0000341C A9EB syscall Pack4/FP68K
0000341E 486E FFF8 pea.l [A6 - 0x8]
00003422 486E FFDA pea.l [A6 - 0x26]
00003426 3F3C 1000 move.w -[A7], 0x1000
0000342A A9EB syscall Pack4/FP68K
0000342C 486E FFDA pea.l [A6 - 0x26]
00003430 486E FFF4 pea.l [A6 - 0xC]
00003434 3F3C 1010 move.w -[A7], 0x1010
00003438 A9EB syscall Pack4/FP68K
0000343A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000343E 700E moveq.l D0, 0x0E
00003440 C1C4 muls.w D0, D4
00003442 2F32 080A move.l -[A7], [A2 + D0 + 0xA]
00003446 486E FFEC pea.l [A6 - 0x14]
0000344A 4EBA DFC0 jsr [PC - 0x2040 /* 0000140C */]
0000344E 700E moveq.l D0, 0x0E
00003450 C1C4 muls.w D0, D4
00003452 25AE FFEC 080A move.l [A2 + D0 + 0xA], [A6 - 0x14]
00003458 4FEF 000C lea.l A7, [A7 + 0xC]
label0000345C:
0000345C 700A moveq.l D0, 0x0A
0000345E C1C3 muls.w D0, D3
00003460 3633 0806 move.w D3, [A3 + D0 + 0x6]
label00003464:
00003464 0C43 FFFF cmpi.w D3, 0xFFFF
00003468 6600 FABE bne -0x540 /* 00002F28 */
0000346C 0C45 0060 cmpi.w D5, 0x60 /* '`' */
00003470 6C28 bge +0x2A /* 0000349A */
00003472 700E moveq.l D0, 0x0E
00003474 C1C4 muls.w D0, D4
00003476 2F32 080A move.l -[A7], [A2 + D0 + 0xA]
0000347A 700E moveq.l D0, 0x0E
0000347C C1C4 muls.w D0, D4
0000347E 2F32 0806 move.l -[A7], [A2 + D0 + 0x6]
00003482 486E FFE8 pea.l [A6 - 0x18]
00003486 4EBA DF84 jsr [PC - 0x207C /* 0000140C */]
0000348A 700E moveq.l D0, 0x0E
0000348C C1C4 muls.w D0, D4
0000348E 25AE FFE8 080A move.l [A2 + D0 + 0xA], [A6 - 0x18]
00003494 4FEF 000C lea.l A7, [A7 + 0xC]
00003498 607C bra +0x7E /* 00003516 */
label0000349A:
0000349A 700E moveq.l D0, 0x0E
0000349C C1C4 muls.w D0, D4
0000349E 2F32 080A move.l -[A7], [A2 + D0 + 0xA]
000034A2 2D7C 4002 C000 FFDA move.l [A6 - 0x26], 0x4002C000
000034AA 42AE FFDE clr.l [A6 - 0x22]
000034AE 426E FFE2 clr.w [A6 - 0x1E]
000034B2 700E moveq.l D0, 0x0E
000034B4 C1C4 muls.w D0, D4
000034B6 4872 0806 pea.l [A2 + D0 + 0x6]
000034BA 486E FFD0 pea.l [A6 - 0x30]
000034BE 3F3C 100E move.w -[A7], 0x100E
000034C2 A9EB syscall Pack4/FP68K
000034C4 486E FFDA pea.l [A6 - 0x26]
000034C8 486E FFD0 pea.l [A6 - 0x30]
000034CC 3F3C 0002 move.w -[A7], 0x2
000034D0 A9EB syscall Pack4/FP68K
000034D2 486E FFD0 pea.l [A6 - 0x30]
000034D6 486E FFA6 pea.l [A6 - 0x5A]
000034DA 3F3C 0810 move.w -[A7], 0x810
000034DE A9EB syscall Pack4/FP68K
000034E0 486E FFA6 pea.l [A6 - 0x5A]
000034E4 486E FFC6 pea.l [A6 - 0x3A]
000034E8 3F3C 080E move.w -[A7], 0x80E
000034EC A9EB syscall Pack4/FP68K
000034EE 486E FFC6 pea.l [A6 - 0x3A]
000034F2 486E FFC6 pea.l [A6 - 0x3A]
000034F6 3F3C 1010 move.w -[A7], 0x1010
000034FA A9EB syscall Pack4/FP68K
000034FC 2F2E FFC6 move.l -[A7], [A6 - 0x3A]
00003500 486E FFE4 pea.l [A6 - 0x1C]
00003504 4EBA DF06 jsr [PC - 0x20FA /* 0000140C */]
00003508 700E moveq.l D0, 0x0E
0000350A C1C4 muls.w D0, D4
0000350C 25AE FFE4 080A move.l [A2 + D0 + 0xA], [A6 - 0x1C]
00003512 4FEF 000C lea.l A7, [A7 + 0xC]
label00003516:
00003516 5244 addq.w D4, 1
label00003518:
00003518 B86D CCE6 cmp.w D4, [A5 - 0x331A]
0000351C 6D00 F4AC blt -0xB52 /* 000029CA */
00003520 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00003524 4E5E unlink A6
00003526 4E75 rts
00003528 8974 6872 or.w [A4 + D6 + 0x72], D4
0000352C 6573 bcs +0x75 /* 000035A1 */
0000352E 686F bvc +0x71 /* 0000359F */
00003530 6C64 bge +0x66 /* 00003596 */
00003532 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003534-00003538
fn00003534:
00003534 4E56 FFF2 link A6, -0x000E
// end alternate branch 00003534-00003538
fn00003534: // (misaligned)
00003536 FFF2 .extension 0xFF2 // unimplemented
00003538 2F05 move.l -[A7], D5
0000353A 206E 0008 movea.l A0, [A6 + 0x8]
0000353E 226E 000C movea.l A1, [A6 + 0xC]
00003542 3A2E 0010 move.w D5, [A6 + 0x10]
00003546 7201 moveq.l D1, 0x01
00003548 7400 moveq.l D2, 0x00
0000354A 6072 bra +0x74 /* 000035BE */
label0000354C:
0000354C 302D CCE6 move.w D0, [A5 - 0x331A]
00003550 5340 subq.w D0, 1
00003552 B240 cmp.w D1, D0
00003554 6D12 blt +0x14 /* 00003568 */
00003556 302D CCE6 move.w D0, [A5 - 0x331A]
0000355A 5340 subq.w D0, 1
0000355C C1FC 000E muls.w D0, 0xE
00003560 23B0 0806 2400 move.l [A1 + D2.w * 4], [A0 + D0 + 0x6]
00003566 6054 bra +0x56 /* 000035BC */
label00003568:
00003568 700E moveq.l D0, 0x0E
0000356A C1C1 muls.w D0, D1
0000356C 2D70 080A FFFC move.l [A6 - 0x4], [A0 + D0 + 0xA]
00003572 602E bra +0x30 /* 000035A2 */
label00003574:
00003574 700E moveq.l D0, 0x0E
00003576 C1C1 muls.w D0, D1
00003578 486E FFFC pea.l [A6 - 0x4]
0000357C 486E FFF2 pea.l [A6 - 0xE]
00003580 3F3C 100E move.w -[A7], 0x100E
00003584 A9EB syscall Pack4/FP68K
00003586 4870 080A pea.l [A0 + D0 + 0xA]
0000358A 486E FFF2 pea.l [A6 - 0xE]
0000358E 3F3C 1008 move.w -[A7], 0x1008
00003592 A9EB syscall Pack4/FP68K
00003594 6F0A ble +0xC /* 000035A0 */
label00003596:
00003596 700E moveq.l D0, 0x0E
00003598 C1C1 muls.w D0, D1
0000359A 2D70 080A FFFC move.l [A6 - 0x4], [A0 + D0 + 0xA]
label000035A0:
000035A0 5241 addq.w D1, 1
label000035A2:
000035A2 700E moveq.l D0, 0x0E
000035A4 C1C1 muls.w D0, D1
000035A6 3030 0800 move.w D0, [A0 + D0]
000035AA E840 asr D0.w, 4
000035AC B042 cmp.w D0, D2
000035AE 6606 bne +0x8 /* 000035B6 */
000035B0 B26D CCE6 cmp.w D1, [A5 - 0x331A]
000035B4 6DBE blt -0x40 /* 00003574 */
label000035B6:
000035B6 23AE FFFC 2400 move.l [A1 + D2.w * 4], [A6 - 0x4]
label000035BC:
000035BC 5242 addq.w D2, 1
label000035BE:
000035BE B445 cmp.w D2, D5
000035C0 6D8A blt -0x74 /* 0000354C */
000035C2 2A1F move.l D5, [A7]+
000035C4 4E5E unlink A6
000035C6 4E75 rts
000035C8 8F49 495F pack -[A7], -[A1], 0x495F
000035CC 6D69 blt +0x6B /* 00003637 */
000035CE 6E69 bgt +0x6B /* 00003639 */
000035D0 6D75 blt +0x77 /* 00003647 */
000035D2 6D5F blt +0x61 /* 00003633 */
000035D4 6D61 blt +0x63 /* 00003637 */
000035D6 736B moveq.l D1, 0x6B
000035D8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000035DA-000035DE
fn000035DA:
000035DA 4E56 FFB6 link A6, -0x004A
// end alternate branch 000035DA-000035DE
fn000035DA: // (misaligned)
000035DC FFB6 .extension 0xFB6 // unimplemented
000035DE 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
000035E2 266E 0008 movea.l A3, [A6 + 0x8]
000035E6 246E 000C movea.l A2, [A6 + 0xC]
000035EA 286E 0010 movea.l A4, [A6 + 0x10]
000035EE 382E 0014 move.w D4, [A6 + 0x14]
000035F2 7600 moveq.l D3, 0x00
000035F4 6000 0122 bra +0x124 /* 00003718 */
label000035F8:
000035F8 2D7C 400E 8000 FFB6 move.l [A6 - 0x4A], 0x400E8000
00003600 42AE FFBA clr.l [A6 - 0x46]
00003604 426E FFBE clr.w [A6 - 0x42]
00003608 4874 3400 pea.l [A4 + D3.w * 4]
0000360C 486E FFB6 pea.l [A6 - 0x4A]
00003610 3F3C 1004 move.w -[A7], 0x1004
00003614 A9EB syscall Pack4/FP68K
00003616 486E FFB6 pea.l [A6 - 0x4A]
0000361A 486E FFC0 pea.l [A6 - 0x40]
0000361E 3F3C 1010 move.w -[A7], 0x1010
00003622 A9EB syscall Pack4/FP68K
00003624 486E FFC0 pea.l [A6 - 0x40]
00003628 486E FFC4 pea.l [A6 - 0x3C]
0000362C 3F3C 100E move.w -[A7], 0x100E
00003630 A9EB syscall Pack4/FP68K
00003632 486E FFC4 pea.l [A6 - 0x3C]
00003636 486E FFC4 pea.l [A6 - 0x3C]
0000363A 3F3C 0810 move.w -[A7], 0x810
0000363E A9EB syscall Pack4/FP68K
00003640 2F2E FFC8 move.l -[A7], [A6 - 0x38]
00003644 2F2E FFC4 move.l -[A7], [A6 - 0x3C]
00003648 486E FFF4 pea.l [A6 - 0xC]
0000364C 4EB9 0000 00A8 jsr [0x000000A8]
00003652 2D7C 4003 A000 FFCE move.l [A6 - 0x32], 0x4003A000
0000365A 42AE FFD2 clr.l [A6 - 0x2E]
0000365E 426E FFD6 clr.w [A6 - 0x2A]
00003662 486E FFF4 pea.l [A6 - 0xC]
00003666 486E FFCE pea.l [A6 - 0x32]
0000366A 3F3C 0804 move.w -[A7], 0x804
0000366E A9EB syscall Pack4/FP68K
00003670 2D7C C002 A000 FFD8 move.l [A6 - 0x28], 0xC002A000
00003678 42AE FFDC clr.l [A6 - 0x24]
0000367C 426E FFE0 clr.w [A6 - 0x20]
00003680 486E FFCE pea.l [A6 - 0x32]
00003684 486E FFD8 pea.l [A6 - 0x28]
00003688 3F3C 0000 move.w -[A7], 0x0
0000368C A9EB syscall Pack4/FP68K
0000368E 486E FFD8 pea.l [A6 - 0x28]
00003692 486E FFE2 pea.l [A6 - 0x1E]
00003696 3F3C 0810 move.w -[A7], 0x810
0000369A A9EB syscall Pack4/FP68K
0000369C 486E FFE2 pea.l [A6 - 0x1E]
000036A0 486E FFEA pea.l [A6 - 0x16]
000036A4 3F3C 080E move.w -[A7], 0x80E
000036A8 A9EB syscall Pack4/FP68K
000036AA 486E FFEA pea.l [A6 - 0x16]
000036AE 486E FFEA pea.l [A6 - 0x16]
000036B2 3F3C 1010 move.w -[A7], 0x1010
000036B6 A9EB syscall Pack4/FP68K
000036B8 2D6E FFEA FFFC move.l [A6 - 0x4], [A6 - 0x16]
000036BE 4872 3400 pea.l [A2 + D3.w * 4]
000036C2 486E FFEA pea.l [A6 - 0x16]
000036C6 3F3C 100E move.w -[A7], 0x100E
000036CA A9EB syscall Pack4/FP68K
000036CC 486E FFFC pea.l [A6 - 0x4]
000036D0 486E FFEA pea.l [A6 - 0x16]
000036D4 3F3C 1008 move.w -[A7], 0x1008
000036D8 A9EB syscall Pack4/FP68K
000036DA 4FEF 000C lea.l A7, [A7 + 0xC]
000036DE 6F06 ble +0x8 /* 000036E6 */
000036E0 2D72 3400 FFFC move.l [A6 - 0x4], [A2 + D3.w * 4]
label000036E6:
000036E6 486E FFFC pea.l [A6 - 0x4]
000036EA 486E FFEA pea.l [A6 - 0x16]
000036EE 3F3C 100E move.w -[A7], 0x100E
000036F2 A9EB syscall Pack4/FP68K
000036F4 4873 3400 pea.l [A3 + D3.w * 4]
000036F8 486E FFEA pea.l [A6 - 0x16]
000036FC 3F3C 1002 move.w -[A7], 0x1002
00003700 A9EB syscall Pack4/FP68K
00003702 486E FFEA pea.l [A6 - 0x16]
00003706 486E FFFC pea.l [A6 - 0x4]
0000370A 3F3C 1010 move.w -[A7], 0x1010
0000370E A9EB syscall Pack4/FP68K
00003710 27AE FFFC 3400 move.l [A3 + D3.w * 4], [A6 - 0x4]
00003716 5243 addq.w D3, 1
label00003718:
00003718 B644 cmp.w D3, D4
0000371A 6D00 FEDC blt -0x122 /* 000035F8 */
0000371E 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00003722 4E5E unlink A6
00003724 4E75 rts
00003726 8649 or.w D3, A1
00003728 495F chk.w D4, [A7]+
0000372A 736D moveq.l D1, 0x6D
0000372C 7200 moveq.l D1, 0x00
0000372E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003732 FFDA .extension 0xFDA // unimplemented
00003734 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00003738 246E 0008 movea.l A2, [A6 + 0x8]
0000373C 286E 000C movea.l A4, [A6 + 0xC]
00003740 266E 0010 movea.l A3, [A6 + 0x10]
00003744 282E 0014 move.l D4, [A6 + 0x14]
00003748 2044 movea.l A0, D4
0000374A 2610 move.l D3, [A0]
0000374C 2044 movea.l A0, D4
0000374E 3A28 000C move.w D5, [A0 + 0xC]
00003752 2044 movea.l A0, D4
00003754 3C28 0010 move.w D6, [A0 + 0x10]
00003758 426E FFFE clr.w [A6 - 0x2]
0000375C 426E FFFC clr.w [A6 - 0x4]
00003760 4A6D CCC0 tst.w [A5 - 0x3340]
00003764 6666 bne +0x68 /* 000037CC */
00003766 2043 movea.l A0, D3
00003768 3F28 0002 move.w -[A7], [A0 + 0x2]
0000376C 3F2D CC8C move.w -[A7], [A5 - 0x3374]
00003770 4EBA DA5E jsr [PC - 0x25A2 /* 000011D0 */]
00003774 2043 movea.l A0, D3
00003776 3F28 0002 move.w -[A7], [A0 + 0x2]
0000377A 3F2D CC8C move.w -[A7], [A5 - 0x3374]
0000377E 486D CCE2 pea.l [A5 - 0x331E]
00003782 4EBA DAD4 jsr [PC - 0x252C /* 00001258 */]
00003786 4A40 tst.w D0
00003788 4FEF 000C lea.l A7, [A7 + 0xC]
0000378C 6706 beq +0x8 /* 00003794 */
0000378E 70FF moveq.l D0, 0xFFFFFFFF
00003790 6000 0224 bra +0x226 /* 000039B6 */
label00003794:
00003794 2F2D CCE2 move.l -[A7], [A5 - 0x331E]
00003798 2F2D CCAC move.l -[A7], [A5 - 0x3354]
0000379C 4EBA DC24 jsr [PC - 0x23DC /* 000013C2 */]
000037A0 7600 moveq.l D3, 0x00
000037A2 504F addq.w A7, 8
000037A4 601A bra +0x1C /* 000037C0 */
label000037A6:
000037A6 3043 movea.w A0, D3
000037A8 2008 move.l D0, A0
000037AA E588 lsl D0, 2
000037AC 206D CCB4 movea.l A0, [A5 - 0x334C]
000037B0 D1C0 add.l A0, D0
000037B2 42A8 1600 clr.l [A0 + 0x1600]
000037B6 206D CCB4 movea.l A0, [A5 - 0x334C]
000037BA 42B0 3400 clr.l [A0 + D3.w * 4]
000037BE 5243 addq.w D3, 1
label000037C0:
000037C0 0C43 0580 cmpi.w D3, 0x580
000037C4 6DE0 blt -0x1E /* 000037A6 */
000037C6 3B7C 0001 CCC0 move.w [A5 - 0x3340], 0x1
label000037CC:
000037CC 7800 moveq.l D4, 0x00
000037CE 6000 01DE bra +0x1E0 /* 000039AE */
label000037D2:
000037D2 7600 moveq.l D3, 0x00
000037D4 6000 008E bra +0x90 /* 00003864 */
label000037D8:
000037D8 2D7C 400E 8000 FFDA move.l [A6 - 0x26], 0x400E8000
000037E0 42AE FFDE clr.l [A6 - 0x22]
000037E4 426E FFE2 clr.w [A6 - 0x1E]
000037E8 3004 move.w D0, D4
000037EA C1FC 0900 muls.w D0, 0x900 /* '\t\0' */
000037EE 204A movea.l A0, A2
000037F0 D1C0 add.l A0, D0
000037F2 3D70 3200 FFE4 move.w [A6 - 0x1C], [A0 + D3.w * 2]
000037F8 486E FFE4 pea.l [A6 - 0x1C]
000037FC 486E FFE4 pea.l [A6 - 0x1C]
00003800 3F3C 200E move.w -[A7], 0x200E
00003804 A9EB syscall Pack4/FP68K
00003806 486E FFE4 pea.l [A6 - 0x1C]
0000380A 486E FFE4 pea.l [A6 - 0x1C]
0000380E 3F3C 1010 move.w -[A7], 0x1010
00003812 A9EB syscall Pack4/FP68K
00003814 486E FFE4 pea.l [A6 - 0x1C]
00003818 486E FFEE pea.l [A6 - 0x12]
0000381C 3F3C 100E move.w -[A7], 0x100E
00003820 A9EB syscall Pack4/FP68K
00003822 486E FFDA pea.l [A6 - 0x26]
00003826 486E FFEE pea.l [A6 - 0x12]
0000382A 3F3C 0006 move.w -[A7], 0x6
0000382E A9EB syscall Pack4/FP68K
00003830 486E FFEE pea.l [A6 - 0x12]
00003834 486E FFF8 pea.l [A6 - 0x8]
00003838 3F3C 1010 move.w -[A7], 0x1010
0000383C A9EB syscall Pack4/FP68K
0000383E 3004 move.w D0, D4
00003840 C1FC 1600 muls.w D0, 0x1600
00003844 206D CCB4 movea.l A0, [A5 - 0x334C]
00003848 D1C0 add.l A0, D0
0000384A 43ED ECE2 lea.l A1, [A5 - 0x131E]
0000384E 3003 move.w D0, D3
00003850 D071 4200 add.w D0, [A1 + D4.w * 2]
00003854 48C0 ext.l D0
00003856 81FC 0580 divs.w D0, 0x580
0000385A 4840 swap.w D0
0000385C 21AE FFF8 0400 move.l [A0 + D0.w * 4], [A6 - 0x8]
00003862 5243 addq.w D3, 1
label00003864:
00003864 0C43 0480 cmpi.w D3, 0x480
00003868 6D00 FF6E blt -0x90 /* 000037D8 */
0000386C 7600 moveq.l D3, 0x00
0000386E 602E bra +0x30 /* 0000389E */
label00003870:
00003870 3004 move.w D0, D4
00003872 C1FC 1600 muls.w D0, 0x1600
00003876 206D CCB4 movea.l A0, [A5 - 0x334C]
0000387A D1C0 add.l A0, D0
0000387C 43ED ECE2 lea.l A1, [A5 - 0x131E]
00003880 3003 move.w D0, D3
00003882 0640 04C0 addi.w D0, 0x4C0
00003886 D071 4200 add.w D0, [A1 + D4.w * 2]
0000388A 48C0 ext.l D0
0000388C 81FC 0580 divs.w D0, 0x580
00003890 4840 swap.w D0
00003892 226D CCBC movea.l A1, [A5 - 0x3344]
00003896 23B0 0400 3400 move.l [A1 + D3.w * 4], [A0 + D0.w * 4]
0000389C 5243 addq.w D3, 1
label0000389E:
0000389E 0C43 0400 cmpi.w D3, 0x400
000038A2 6DCC blt -0x32 /* 00003870 */
000038A4 41ED ECE2 lea.l A0, [A5 - 0x131E]
000038A8 0670 0480 4200 addi.w [A0 + D4.w * 2], 0x480
000038AE 41ED ECE2 lea.l A0, [A5 - 0x131E]
000038B2 3030 4200 move.w D0, [A0 + D4.w * 2]
000038B6 48C0 ext.l D0
000038B8 81FC 0580 divs.w D0, 0x580
000038BC 4840 swap.w D0
000038BE 3180 4200 move.w [A0 + D4.w * 2], D0
000038C2 2F2D CCBC move.l -[A7], [A5 - 0x3344]
000038C6 4EBA E4E4 jsr [PC - 0x1B1C /* 00001DAC */]
000038CA 7600 moveq.l D3, 0x00
000038CC 584F addq.w A7, 4
000038CE 6012 bra +0x14 /* 000038E2 */
label000038D0:
000038D0 700A moveq.l D0, 0x0A
000038D2 C1C3 muls.w D0, D3
000038D4 206D CCAC movea.l A0, [A5 - 0x3354]
000038D8 21BC C348 0000 0800 move.l [A0 + D0], 0xC3480000
000038E0 5243 addq.w D3, 1
label000038E2:
000038E2 0C43 0200 cmpi.w D3, 0x200
000038E6 6DE8 blt -0x16 /* 000038D0 */
000038E8 2F2D CCAC move.l -[A7], [A5 - 0x3354]
000038EC 2F2D CCBC move.l -[A7], [A5 - 0x3344]
000038F0 4EBA DCC0 jsr [PC - 0x2340 /* 000015B2 */]
000038F4 3044 movea.w A0, D4
000038F6 2008 move.l D0, A0
000038F8 EF88 lsl D0, 7
000038FA 206D CCB8 movea.l A0, [A5 - 0x3348]
000038FE 4870 0800 pea.l [A0 + D0]
00003902 2F2D CCAC move.l -[A7], [A5 - 0x3354]
00003906 4EBA E684 jsr [PC - 0x197C /* 00001F8C */]
0000390A 486E FFFE pea.l [A6 - 0x2]
0000390E 2F2D CCAC move.l -[A7], [A5 - 0x3354]
00003912 4EBA E806 jsr [PC - 0x17FA /* 0000211A */]
00003916 2F2D CCE2 move.l -[A7], [A5 - 0x331E]
0000391A 486E FFFC pea.l [A6 - 0x4]
0000391E 2F2D CCAC move.l -[A7], [A5 - 0x3354]
00003922 4EBA EAD4 jsr [PC - 0x152C /* 000023F8 */]
00003926 486E FFFC pea.l [A6 - 0x4]
0000392A 486E FFFE pea.l [A6 - 0x2]
0000392E 2F2D CCE2 move.l -[A7], [A5 - 0x331E]
00003932 2F2D CCAC move.l -[A7], [A5 - 0x3354]
00003936 4EBA EE36 jsr [PC - 0x11CA /* 0000276E */]
0000393A 302D CC8C move.w D0, [A5 - 0x3374]
0000393E 5340 subq.w D0, 1
00003940 C1FC 001E muls.w D0, 0x1E
00003944 41ED EE56 lea.l A0, [A5 - 0x11AA]
00003948 D1C0 add.l A0, D0
0000394A 302D CC9E move.w D0, [A5 - 0x3362]
0000394E 3270 0200 movea.w A1, [A0 + D0.w * 2]
00003952 2009 move.l D0, A1
00003954 81C5 divs.w D0, D5
00003956 3F00 move.w -[A7], D0
00003958 486E FFFC pea.l [A6 - 0x4]
0000395C 486E FFFE pea.l [A6 - 0x2]
00003960 2F2D CCE2 move.l -[A7], [A5 - 0x331E]
00003964 2F2D CCAC move.l -[A7], [A5 - 0x3354]
00003968 4EBA F03E jsr [PC - 0xFC2 /* 000029A8 */]
0000396C 3F06 move.w -[A7], D6
0000396E 3044 movea.w A0, D4
00003970 2008 move.l D0, A0
00003972 EF88 lsl D0, 7
00003974 4873 0800 pea.l [A3 + D0]
00003978 2F2D CCE2 move.l -[A7], [A5 - 0x331E]
0000397C 4EBA FBB6 jsr [PC - 0x44A /* 00003534 */]
00003980 3F06 move.w -[A7], D6
00003982 3044 movea.w A0, D4
00003984 2008 move.l D0, A0
00003986 EF88 lsl D0, 7
00003988 4874 0800 pea.l [A4 + D0]
0000398C 3044 movea.w A0, D4
0000398E 2008 move.l D0, A0
00003990 EF88 lsl D0, 7
00003992 206D CCB8 movea.l A0, [A5 - 0x3348]
00003996 4870 0800 pea.l [A0 + D0]
0000399A 3044 movea.w A0, D4
0000399C 2008 move.l D0, A0
0000399E EF88 lsl D0, 7
000039A0 4873 0800 pea.l [A3 + D0]
000039A4 4EBA FC34 jsr [PC - 0x3CC /* 000035DA */]
000039A8 5244 addq.w D4, 1
000039AA 4FEF 005E lea.l A7, [A7 + 0x5E]
label000039AE:
000039AE B845 cmp.w D4, D5
000039B0 6D00 FE20 blt -0x1DE /* 000037D2 */
000039B4 7000 moveq.l D0, 0x00
label000039B6:
000039B6 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
000039BA 4E5E unlink A6
000039BC 4E75 rts
000039BE 8D49 495F pack -[A6], -[A1], 0x495F
000039C2 5073 7963 686F 5F4F 6E65 addq.w [[A3 + 0x686F] + 0x5F4F6E65], 8
000039CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000039CE-000039D2
fn000039CE:
000039CE 4E56 FF92 link A6, -0x006E
// end alternate branch 000039CE-000039D2
fn000039CE: // (misaligned)
000039D0 FF92 .extension 0xF92 // unimplemented
000039D2 48E7 1F20 movem.l -[A7], D3,D4,D5,D6,D7,A2
000039D6 246E 000C movea.l A2, [A6 + 0xC]
000039DA 7A00 moveq.l D5, 0x00
000039DC 7800 moveq.l D4, 0x00
000039DE 601A bra +0x1C /* 000039FA */
label000039E0:
000039E0 206D CCD6 movea.l A0, [A5 - 0x332A]
000039E4 42B0 4400 clr.l [A0 + D4.w * 4]
000039E8 206D CCDA movea.l A0, [A5 - 0x3326]
000039EC 42B0 4400 clr.l [A0 + D4.w * 4]
000039F0 206D CCDE movea.l A0, [A5 - 0x3322]
000039F4 42B0 4400 clr.l [A0 + D4.w * 4]
000039F8 5244 addq.w D4, 1
label000039FA:
000039FA 0C44 0200 cmpi.w D4, 0x200
000039FE 6DE0 blt -0x1E /* 000039E0 */
00003A00 4A6D CCC4 tst.w [A5 - 0x333C]
00003A04 6600 01BC bne +0x1BE /* 00003BC2 */
00003A08 3B7C 0009 CCA4 move.w [A5 - 0x335C], 0x9 /* '\t' */
00003A0E 3B7C 0008 CCA2 move.w [A5 - 0x335E], 0x8
00003A14 3B7C 0200 CCA0 move.w [A5 - 0x3360], 0x200
00003A1A 426E FFEE clr.w [A6 - 0x12]
00003A1E 6000 015C bra +0x15E /* 00003B7C */
label00003A22:
00003A22 302D CCA4 move.w D0, [A5 - 0x335C]
00003A26 906E FFEE sub.w D0, [A6 - 0x12]
00003A2A 7C01 moveq.l D6, 0x01
00003A2C E16E lsl D6.w, D0
00003A2E 3A06 move.w D5, D6
00003A30 E245 asr D5.w, 1
00003A32 3D45 FF92 move.w [A6 - 0x6E], D5
00003A36 486E FF92 pea.l [A6 - 0x6E]
00003A3A 486E FF92 pea.l [A6 - 0x6E]
00003A3E 3F3C 200E move.w -[A7], 0x200E
00003A42 A9EB syscall Pack4/FP68K
00003A44 486E FF92 pea.l [A6 - 0x6E]
00003A48 486E FF92 pea.l [A6 - 0x6E]
00003A4C 3F3C 0810 move.w -[A7], 0x810
00003A50 A9EB syscall Pack4/FP68K
00003A52 2D7C 4000 C90F FF9C move.l [A6 - 0x64], 0x4000C90F
00003A5A 2D7C DAA2 2168 FFA0 move.l [A6 - 0x60], 0xDAA22168
00003A62 3D7C 87DE FFA4 move.w [A6 - 0x5C], 0x87DE
00003A68 486E FF92 pea.l [A6 - 0x6E]
00003A6C 486E FF9C pea.l [A6 - 0x64]
00003A70 3F3C 0806 move.w -[A7], 0x806
00003A74 A9EB syscall Pack4/FP68K
00003A76 486E FF9C pea.l [A6 - 0x64]
00003A7A 486E FFA6 pea.l [A6 - 0x5A]
00003A7E 3F3C 0810 move.w -[A7], 0x810
00003A82 A9EB syscall Pack4/FP68K
00003A84 2F2E FFAA move.l -[A7], [A6 - 0x56]
00003A88 2F2E FFA6 move.l -[A7], [A6 - 0x5A]
00003A8C 486E FFE6 pea.l [A6 - 0x1A]
00003A90 4EB9 0000 0080 jsr [0x00000080]
00003A96 486E FFE6 pea.l [A6 - 0x1A]
00003A9A 486E FFAE pea.l [A6 - 0x52]
00003A9E 3F3C 080E move.w -[A7], 0x80E
00003AA2 A9EB syscall Pack4/FP68K
00003AA4 486E FFAE pea.l [A6 - 0x52]
00003AA8 486E FFAE pea.l [A6 - 0x52]
00003AAC 3F3C 1010 move.w -[A7], 0x1010
00003AB0 A9EB syscall Pack4/FP68K
00003AB2 206D CCCE movea.l A0, [A5 - 0x3332]
00003AB6 302E FFEE move.w D0, [A6 - 0x12]
00003ABA 21AE FFAE 0400 move.l [A0 + D0.w * 4], [A6 - 0x52]
00003AC0 3D45 FFAE move.w [A6 - 0x52], D5
00003AC4 486E FFAE pea.l [A6 - 0x52]
00003AC8 486E FFAE pea.l [A6 - 0x52]
00003ACC 3F3C 200E move.w -[A7], 0x200E
00003AD0 A9EB syscall Pack4/FP68K
00003AD2 486E FFAE pea.l [A6 - 0x52]
00003AD6 486E FFAE pea.l [A6 - 0x52]
00003ADA 3F3C 0810 move.w -[A7], 0x810
00003ADE A9EB syscall Pack4/FP68K
00003AE0 2D7C 4000 C90F FF9C move.l [A6 - 0x64], 0x4000C90F
00003AE8 2D7C DAA2 2168 FFA0 move.l [A6 - 0x60], 0xDAA22168
00003AF0 3D7C 87DE FFA4 move.w [A6 - 0x5C], 0x87DE
00003AF6 486E FFAE pea.l [A6 - 0x52]
00003AFA 486E FF9C pea.l [A6 - 0x64]
00003AFE 3F3C 0806 move.w -[A7], 0x806
00003B02 A9EB syscall Pack4/FP68K
00003B04 486E FF9C pea.l [A6 - 0x64]
00003B08 486E FFA6 pea.l [A6 - 0x5A]
00003B0C 3F3C 0810 move.w -[A7], 0x810
00003B10 A9EB syscall Pack4/FP68K
00003B12 2F2E FFAA move.l -[A7], [A6 - 0x56]
00003B16 2F2E FFA6 move.l -[A7], [A6 - 0x5A]
00003B1A 486E FFDE pea.l [A6 - 0x22]
00003B1E 4EB9 0000 0088 jsr [0x00000088]
00003B24 486E FFDE pea.l [A6 - 0x22]
00003B28 486E FF92 pea.l [A6 - 0x6E]
00003B2C 3F3C 080E move.w -[A7], 0x80E
00003B30 A9EB syscall Pack4/FP68K
00003B32 486E FF92 pea.l [A6 - 0x6E]
00003B36 3F3C 000D move.w -[A7], 0xD /* '\r' */
00003B3A A9EB syscall Pack4/FP68K
00003B3C 486E FF92 pea.l [A6 - 0x6E]
00003B40 486E FFB8 pea.l [A6 - 0x48]
00003B44 3F3C 0810 move.w -[A7], 0x810
00003B48 A9EB syscall Pack4/FP68K
00003B4A 486E FFB8 pea.l [A6 - 0x48]
00003B4E 486E FFC0 pea.l [A6 - 0x40]
00003B52 3F3C 080E move.w -[A7], 0x80E
00003B56 A9EB syscall Pack4/FP68K
00003B58 486E FFC0 pea.l [A6 - 0x40]
00003B5C 486E FFC0 pea.l [A6 - 0x40]
00003B60 3F3C 1010 move.w -[A7], 0x1010
00003B64 A9EB syscall Pack4/FP68K
00003B66 206D CCCA movea.l A0, [A5 - 0x3336]
00003B6A 302E FFEE move.w D0, [A6 - 0x12]
00003B6E 21AE FFC0 0400 move.l [A0 + D0.w * 4], [A6 - 0x40]
00003B74 526E FFEE addq.w [A6 - 0x12], 1
00003B78 4FEF 0018 lea.l A7, [A7 + 0x18]
label00003B7C:
00003B7C 302E FFEE move.w D0, [A6 - 0x12]
00003B80 B06D CCA4 cmp.w D0, [A5 - 0x335C]
00003B84 6D00 FE9C blt -0x162 /* 00003A22 */
00003B88 7800 moveq.l D4, 0x00
00003B8A 602A bra +0x2C /* 00003BB6 */
label00003B8C:
00003B8C 7E00 moveq.l D7, 0x00
00003B8E 7A00 moveq.l D5, 0x00
00003B90 6014 bra +0x16 /* 00003BA6 */
label00003B92:
00003B92 3604 move.w D3, D4
00003B94 EE63 asr D3.w, D7
00003B96 0243 0001 andi.w D3, 0x1
00003B9A 7008 moveq.l D0, 0x08
00003B9C 9047 sub.w D0, D7
00003B9E 3203 move.w D1, D3
00003BA0 E169 lsl D1.w, D0
00003BA2 8A41 or.w D5, D1
00003BA4 5247 addq.w D7, 1
label00003BA6:
00003BA6 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
00003BAA 6DE6 blt -0x18 /* 00003B92 */
00003BAC 206D CCD2 movea.l A0, [A5 - 0x332E]
00003BB0 3185 4200 move.w [A0 + D4.w * 2], D5
00003BB4 5244 addq.w D4, 1
label00003BB6:
00003BB6 0C44 0200 cmpi.w D4, 0x200
00003BBA 6DD0 blt -0x2E /* 00003B8C */
00003BBC 3B7C 0001 CCC4 move.w [A5 - 0x333C], 0x1
label00003BC2:
00003BC2 4878 0800 push.l 0x800
00003BC6 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003BCA 2F2D CCDE move.l -[A7], [A5 - 0x3322]
00003BCE 4EB9 0000 0058 jsr [0x00000058]
00003BD4 426E FFEE clr.w [A6 - 0x12]
00003BD8 4FEF 000C lea.l A7, [A7 + 0xC]
00003BDC 6000 02EC bra +0x2EE /* 00003ECA */
label00003BE0:
00003BE0 302D CCA4 move.w D0, [A5 - 0x335C]
00003BE4 906E FFEE sub.w D0, [A6 - 0x12]
00003BE8 7C01 moveq.l D6, 0x01
00003BEA E16E lsl D6.w, D0
00003BEC 3A06 move.w D5, D6
00003BEE E245 asr D5.w, 1
00003BF0 2D7C 3F80 0000 FFF8 move.l [A6 - 0x8], 0x3F800000
00003BF8 42AE FFF4 clr.l [A6 - 0xC]
00003BFC 7E00 moveq.l D7, 0x00
00003BFE 6000 02C0 bra +0x2C2 /* 00003EC0 */
label00003C02:
00003C02 3807 move.w D4, D7
00003C04 6000 01D6 bra +0x1D8 /* 00003DDC */
label00003C08:
00003C08 3604 move.w D3, D4
00003C0A D645 add.w D3, D5
00003C0C 206D CCDE movea.l A0, [A5 - 0x3322]
00003C10 226D CCDE movea.l A1, [A5 - 0x3322]
00003C14 4871 4400 pea.l [A1 + D4.w * 4]
00003C18 486E FFC0 pea.l [A6 - 0x40]
00003C1C 3F3C 100E move.w -[A7], 0x100E
00003C20 A9EB syscall Pack4/FP68K
00003C22 4870 3400 pea.l [A0 + D3.w * 4]
00003C26 486E FFC0 pea.l [A6 - 0x40]
00003C2A 3F3C 1000 move.w -[A7], 0x1000
00003C2E A9EB syscall Pack4/FP68K
00003C30 486E FFC0 pea.l [A6 - 0x40]
00003C34 486E FFCA pea.l [A6 - 0x36]
00003C38 3F3C 1010 move.w -[A7], 0x1010
00003C3C A9EB syscall Pack4/FP68K
00003C3E 2D6E FFCA FFFC move.l [A6 - 0x4], [A6 - 0x36]
00003C44 206D CCDA movea.l A0, [A5 - 0x3326]
00003C48 226D CCDA movea.l A1, [A5 - 0x3326]
00003C4C 4871 4400 pea.l [A1 + D4.w * 4]
00003C50 486E FFC0 pea.l [A6 - 0x40]
00003C54 3F3C 100E move.w -[A7], 0x100E
00003C58 A9EB syscall Pack4/FP68K
00003C5A 4870 3400 pea.l [A0 + D3.w * 4]
00003C5E 486E FFC0 pea.l [A6 - 0x40]
00003C62 3F3C 1000 move.w -[A7], 0x1000
00003C66 A9EB syscall Pack4/FP68K
00003C68 486E FFC0 pea.l [A6 - 0x40]
00003C6C 486E FFCA pea.l [A6 - 0x36]
00003C70 3F3C 1010 move.w -[A7], 0x1010
00003C74 A9EB syscall Pack4/FP68K
00003C76 2D6E FFCA FFF0 move.l [A6 - 0x10], [A6 - 0x36]
00003C7C 206D CCDE movea.l A0, [A5 - 0x3322]
00003C80 226D CCDE movea.l A1, [A5 - 0x3322]
00003C84 4871 4400 pea.l [A1 + D4.w * 4]
00003C88 486E FFC0 pea.l [A6 - 0x40]
00003C8C 3F3C 100E move.w -[A7], 0x100E
00003C90 A9EB syscall Pack4/FP68K
00003C92 4870 3400 pea.l [A0 + D3.w * 4]
00003C96 486E FFC0 pea.l [A6 - 0x40]
00003C9A 3F3C 1002 move.w -[A7], 0x1002
00003C9E A9EB syscall Pack4/FP68K
00003CA0 486E FFC0 pea.l [A6 - 0x40]
00003CA4 486E FFCA pea.l [A6 - 0x36]
00003CA8 3F3C 1010 move.w -[A7], 0x1010
00003CAC A9EB syscall Pack4/FP68K
00003CAE 206D CCDE movea.l A0, [A5 - 0x3322]
00003CB2 21AE FFCA 3400 move.l [A0 + D3.w * 4], [A6 - 0x36]
00003CB8 206D CCDA movea.l A0, [A5 - 0x3326]
00003CBC 226D CCDA movea.l A1, [A5 - 0x3326]
00003CC0 4871 4400 pea.l [A1 + D4.w * 4]
00003CC4 486E FFC0 pea.l [A6 - 0x40]
00003CC8 3F3C 100E move.w -[A7], 0x100E
00003CCC A9EB syscall Pack4/FP68K
00003CCE 4870 3400 pea.l [A0 + D3.w * 4]
00003CD2 486E FFC0 pea.l [A6 - 0x40]
00003CD6 3F3C 1002 move.w -[A7], 0x1002
00003CDA A9EB syscall Pack4/FP68K
00003CDC 486E FFC0 pea.l [A6 - 0x40]
00003CE0 486E FFCA pea.l [A6 - 0x36]
00003CE4 3F3C 1010 move.w -[A7], 0x1010
00003CE8 A9EB syscall Pack4/FP68K
00003CEA 206D CCDA movea.l A0, [A5 - 0x3326]
00003CEE 21AE FFCA 3400 move.l [A0 + D3.w * 4], [A6 - 0x36]
00003CF4 206D CCDE movea.l A0, [A5 - 0x3322]
00003CF8 21AE FFFC 4400 move.l [A0 + D4.w * 4], [A6 - 0x4]
00003CFE 206D CCDA movea.l A0, [A5 - 0x3326]
00003D02 21AE FFF0 4400 move.l [A0 + D4.w * 4], [A6 - 0x10]
00003D08 206D CCDE movea.l A0, [A5 - 0x3322]
00003D0C 2D70 3400 FFFC move.l [A6 - 0x4], [A0 + D3.w * 4]
00003D12 206D CCDA movea.l A0, [A5 - 0x3326]
00003D16 486E FFF4 pea.l [A6 - 0xC]
00003D1A 486E FFC0 pea.l [A6 - 0x40]
00003D1E 3F3C 100E move.w -[A7], 0x100E
00003D22 A9EB syscall Pack4/FP68K
00003D24 4870 3400 pea.l [A0 + D3.w * 4]
00003D28 486E FFC0 pea.l [A6 - 0x40]
00003D2C 3F3C 1004 move.w -[A7], 0x1004
00003D30 A9EB syscall Pack4/FP68K
00003D32 206D CCDE movea.l A0, [A5 - 0x3322]
00003D36 486E FFF8 pea.l [A6 - 0x8]
00003D3A 486E FFAE pea.l [A6 - 0x52]
00003D3E 3F3C 100E move.w -[A7], 0x100E
00003D42 A9EB syscall Pack4/FP68K
00003D44 4870 3400 pea.l [A0 + D3.w * 4]
00003D48 486E FFAE pea.l [A6 - 0x52]
00003D4C 3F3C 1004 move.w -[A7], 0x1004
00003D50 A9EB syscall Pack4/FP68K
00003D52 486E FFC0 pea.l [A6 - 0x40]
00003D56 486E FFAE pea.l [A6 - 0x52]
00003D5A 3F3C 0002 move.w -[A7], 0x2
00003D5E A9EB syscall Pack4/FP68K
00003D60 486E FFAE pea.l [A6 - 0x52]
00003D64 486E FFCA pea.l [A6 - 0x36]
00003D68 3F3C 1010 move.w -[A7], 0x1010
00003D6C A9EB syscall Pack4/FP68K
00003D6E 206D CCDE movea.l A0, [A5 - 0x3322]
00003D72 21AE FFCA 3400 move.l [A0 + D3.w * 4], [A6 - 0x36]
00003D78 486E FFFC pea.l [A6 - 0x4]
00003D7C 486E FFC0 pea.l [A6 - 0x40]
00003D80 3F3C 100E move.w -[A7], 0x100E
00003D84 A9EB syscall Pack4/FP68K
00003D86 486E FFF4 pea.l [A6 - 0xC]
00003D8A 486E FFC0 pea.l [A6 - 0x40]
00003D8E 3F3C 1004 move.w -[A7], 0x1004
00003D92 A9EB syscall Pack4/FP68K
00003D94 206D CCDA movea.l A0, [A5 - 0x3326]
00003D98 486E FFF8 pea.l [A6 - 0x8]
00003D9C 486E FFAE pea.l [A6 - 0x52]
00003DA0 3F3C 100E move.w -[A7], 0x100E
00003DA4 A9EB syscall Pack4/FP68K
00003DA6 4870 3400 pea.l [A0 + D3.w * 4]
00003DAA 486E FFAE pea.l [A6 - 0x52]
00003DAE 3F3C 1004 move.w -[A7], 0x1004
00003DB2 A9EB syscall Pack4/FP68K
00003DB4 486E FFC0 pea.l [A6 - 0x40]
00003DB8 486E FFAE pea.l [A6 - 0x52]
00003DBC 3F3C 0000 move.w -[A7], 0x0
00003DC0 A9EB syscall Pack4/FP68K
00003DC2 486E FFAE pea.l [A6 - 0x52]
00003DC6 486E FFCA pea.l [A6 - 0x36]
00003DCA 3F3C 1010 move.w -[A7], 0x1010
00003DCE A9EB syscall Pack4/FP68K
00003DD0 206D CCDA movea.l A0, [A5 - 0x3326]
00003DD4 21AE FFCA 3400 move.l [A0 + D3.w * 4], [A6 - 0x36]
00003DDA D846 add.w D4, D6
label00003DDC:
00003DDC B86D CCA0 cmp.w D4, [A5 - 0x3360]
00003DE0 6D00 FE26 blt -0x1D8 /* 00003C08 */
00003DE4 2D6E FFF8 FFFC move.l [A6 - 0x4], [A6 - 0x8]
00003DEA 206D CCCA movea.l A0, [A5 - 0x3336]
00003DEE 302E FFEE move.w D0, [A6 - 0x12]
00003DF2 486E FFF4 pea.l [A6 - 0xC]
00003DF6 486E FFC0 pea.l [A6 - 0x40]
00003DFA 3F3C 100E move.w -[A7], 0x100E
00003DFE A9EB syscall Pack4/FP68K
00003E00 4870 0400 pea.l [A0 + D0.w * 4]
00003E04 486E FFC0 pea.l [A6 - 0x40]
00003E08 3F3C 1004 move.w -[A7], 0x1004
00003E0C A9EB syscall Pack4/FP68K
00003E0E 206D CCCE movea.l A0, [A5 - 0x3332]
00003E12 302E FFEE move.w D0, [A6 - 0x12]
00003E16 486E FFF8 pea.l [A6 - 0x8]
00003E1A 486E FFAE pea.l [A6 - 0x52]
00003E1E 3F3C 100E move.w -[A7], 0x100E
00003E22 A9EB syscall Pack4/FP68K
00003E24 4870 0400 pea.l [A0 + D0.w * 4]
00003E28 486E FFAE pea.l [A6 - 0x52]
00003E2C 3F3C 1004 move.w -[A7], 0x1004
00003E30 A9EB syscall Pack4/FP68K
00003E32 486E FFC0 pea.l [A6 - 0x40]
00003E36 486E FFAE pea.l [A6 - 0x52]
00003E3A 3F3C 0002 move.w -[A7], 0x2
00003E3E A9EB syscall Pack4/FP68K
00003E40 486E FFAE pea.l [A6 - 0x52]
00003E44 486E FFCA pea.l [A6 - 0x36]
00003E48 3F3C 1010 move.w -[A7], 0x1010
00003E4C A9EB syscall Pack4/FP68K
00003E4E 2D6E FFCA FFF8 move.l [A6 - 0x8], [A6 - 0x36]
00003E54 206D CCCA movea.l A0, [A5 - 0x3336]
00003E58 302E FFEE move.w D0, [A6 - 0x12]
00003E5C 486E FFFC pea.l [A6 - 0x4]
00003E60 486E FFC0 pea.l [A6 - 0x40]
00003E64 3F3C 100E move.w -[A7], 0x100E
00003E68 A9EB syscall Pack4/FP68K
00003E6A 4870 0400 pea.l [A0 + D0.w * 4]
00003E6E 486E FFC0 pea.l [A6 - 0x40]
00003E72 3F3C 1004 move.w -[A7], 0x1004
00003E76 A9EB syscall Pack4/FP68K
00003E78 206D CCCE movea.l A0, [A5 - 0x3332]
00003E7C 302E FFEE move.w D0, [A6 - 0x12]
00003E80 486E FFF4 pea.l [A6 - 0xC]
00003E84 486E FFAE pea.l [A6 - 0x52]
00003E88 3F3C 100E move.w -[A7], 0x100E
00003E8C A9EB syscall Pack4/FP68K
00003E8E 4870 0400 pea.l [A0 + D0.w * 4]
00003E92 486E FFAE pea.l [A6 - 0x52]
00003E96 3F3C 1004 move.w -[A7], 0x1004
00003E9A A9EB syscall Pack4/FP68K
00003E9C 486E FFC0 pea.l [A6 - 0x40]
00003EA0 486E FFAE pea.l [A6 - 0x52]
00003EA4 3F3C 0000 move.w -[A7], 0x0
00003EA8 A9EB syscall Pack4/FP68K
00003EAA 486E FFAE pea.l [A6 - 0x52]
00003EAE 486E FFCA pea.l [A6 - 0x36]
00003EB2 3F3C 1010 move.w -[A7], 0x1010
00003EB6 A9EB syscall Pack4/FP68K
00003EB8 2D6E FFCA FFF4 move.l [A6 - 0xC], [A6 - 0x36]
00003EBE 5247 addq.w D7, 1
label00003EC0:
00003EC0 BE45 cmp.w D7, D5
00003EC2 6D00 FD3E blt -0x2C0 /* 00003C02 */
00003EC6 526E FFEE addq.w [A6 - 0x12], 1
label00003ECA:
00003ECA 302E FFEE move.w D0, [A6 - 0x12]
00003ECE B06D CCA2 cmp.w D0, [A5 - 0x335E]
00003ED2 6D00 FD0C blt -0x2F2 /* 00003BE0 */
00003ED6 7800 moveq.l D4, 0x00
00003ED8 6000 017E bra +0x180 /* 00004058 */
label00003EDC:
00003EDC 3604 move.w D3, D4
00003EDE 5243 addq.w D3, 1
00003EE0 206D CCDE movea.l A0, [A5 - 0x3322]
00003EE4 226D CCDE movea.l A1, [A5 - 0x3322]
00003EE8 4871 4400 pea.l [A1 + D4.w * 4]
00003EEC 486E FFC0 pea.l [A6 - 0x40]
00003EF0 3F3C 100E move.w -[A7], 0x100E
00003EF4 A9EB syscall Pack4/FP68K
00003EF6 4870 3400 pea.l [A0 + D3.w * 4]
00003EFA 486E FFC0 pea.l [A6 - 0x40]
00003EFE 3F3C 1000 move.w -[A7], 0x1000
00003F02 A9EB syscall Pack4/FP68K
00003F04 486E FFC0 pea.l [A6 - 0x40]
00003F08 486E FFCA pea.l [A6 - 0x36]
00003F0C 3F3C 1010 move.w -[A7], 0x1010
00003F10 A9EB syscall Pack4/FP68K
00003F12 2D6E FFCA FFFC move.l [A6 - 0x4], [A6 - 0x36]
00003F18 206D CCDA movea.l A0, [A5 - 0x3326]
00003F1C 226D CCDA movea.l A1, [A5 - 0x3326]
00003F20 4871 4400 pea.l [A1 + D4.w * 4]
00003F24 486E FFC0 pea.l [A6 - 0x40]
00003F28 3F3C 100E move.w -[A7], 0x100E
00003F2C A9EB syscall Pack4/FP68K
00003F2E 4870 3400 pea.l [A0 + D3.w * 4]
00003F32 486E FFC0 pea.l [A6 - 0x40]
00003F36 3F3C 1000 move.w -[A7], 0x1000
00003F3A A9EB syscall Pack4/FP68K
00003F3C 486E FFC0 pea.l [A6 - 0x40]
00003F40 486E FFCA pea.l [A6 - 0x36]
00003F44 3F3C 1010 move.w -[A7], 0x1010
00003F48 A9EB syscall Pack4/FP68K
00003F4A 2D6E FFCA FFF0 move.l [A6 - 0x10], [A6 - 0x36]
00003F50 206D CCDE movea.l A0, [A5 - 0x3322]
00003F54 226D CCDE movea.l A1, [A5 - 0x3322]
00003F58 4871 4400 pea.l [A1 + D4.w * 4]
00003F5C 486E FFC0 pea.l [A6 - 0x40]
00003F60 3F3C 100E move.w -[A7], 0x100E
00003F64 A9EB syscall Pack4/FP68K
00003F66 4870 3400 pea.l [A0 + D3.w * 4]
00003F6A 486E FFC0 pea.l [A6 - 0x40]
00003F6E 3F3C 1002 move.w -[A7], 0x1002
00003F72 A9EB syscall Pack4/FP68K
00003F74 486E FFC0 pea.l [A6 - 0x40]
00003F78 486E FFCA pea.l [A6 - 0x36]
00003F7C 3F3C 1010 move.w -[A7], 0x1010
00003F80 A9EB syscall Pack4/FP68K
00003F82 206D CCDE movea.l A0, [A5 - 0x3322]
00003F86 21AE FFCA 3400 move.l [A0 + D3.w * 4], [A6 - 0x36]
00003F8C 206D CCDA movea.l A0, [A5 - 0x3326]
00003F90 226D CCDA movea.l A1, [A5 - 0x3326]
00003F94 4871 4400 pea.l [A1 + D4.w * 4]
00003F98 486E FFC0 pea.l [A6 - 0x40]
00003F9C 3F3C 100E move.w -[A7], 0x100E
00003FA0 A9EB syscall Pack4/FP68K
00003FA2 4870 3400 pea.l [A0 + D3.w * 4]
00003FA6 486E FFC0 pea.l [A6 - 0x40]
00003FAA 3F3C 1002 move.w -[A7], 0x1002
00003FAE A9EB syscall Pack4/FP68K
00003FB0 486E FFC0 pea.l [A6 - 0x40]
00003FB4 486E FFCA pea.l [A6 - 0x36]
00003FB8 3F3C 1010 move.w -[A7], 0x1010
00003FBC A9EB syscall Pack4/FP68K
00003FBE 206D CCDA movea.l A0, [A5 - 0x3326]
00003FC2 21AE FFCA 3400 move.l [A0 + D3.w * 4], [A6 - 0x36]
00003FC8 206D CCDE movea.l A0, [A5 - 0x3322]
00003FCC 21AE FFFC 4400 move.l [A0 + D4.w * 4], [A6 - 0x4]
00003FD2 206D CCDA movea.l A0, [A5 - 0x3326]
00003FD6 21AE FFF0 4400 move.l [A0 + D4.w * 4], [A6 - 0x10]
00003FDC 206D CCDA movea.l A0, [A5 - 0x3326]
00003FE0 226D CCDA movea.l A1, [A5 - 0x3326]
00003FE4 4871 4400 pea.l [A1 + D4.w * 4]
00003FE8 486E FFC0 pea.l [A6 - 0x40]
00003FEC 3F3C 100E move.w -[A7], 0x100E
00003FF0 A9EB syscall Pack4/FP68K
00003FF2 4870 4400 pea.l [A0 + D4.w * 4]
00003FF6 486E FFC0 pea.l [A6 - 0x40]
00003FFA 3F3C 1004 move.w -[A7], 0x1004
00003FFE A9EB syscall Pack4/FP68K
00004000 206D CCDE movea.l A0, [A5 - 0x3322]
00004004 2D70 4400 FFCA move.l [A6 - 0x36], [A0 + D4.w * 4]
0000400A 206D CCDE movea.l A0, [A5 - 0x3322]
0000400E 4870 4400 pea.l [A0 + D4.w * 4]
00004012 486E FFAE pea.l [A6 - 0x52]
00004016 3F3C 100E move.w -[A7], 0x100E
0000401A A9EB syscall Pack4/FP68K
0000401C 486E FFCA pea.l [A6 - 0x36]
00004020 486E FFAE pea.l [A6 - 0x52]
00004024 3F3C 1004 move.w -[A7], 0x1004
00004028 A9EB syscall Pack4/FP68K
0000402A 486E FFC0 pea.l [A6 - 0x40]
0000402E 486E FFAE pea.l [A6 - 0x52]
00004032 3F3C 0000 move.w -[A7], 0x0
00004036 A9EB syscall Pack4/FP68K
00004038 486E FFAE pea.l [A6 - 0x52]
0000403C 486E FFCE pea.l [A6 - 0x32]
00004040 3F3C 1010 move.w -[A7], 0x1010
00004044 A9EB syscall Pack4/FP68K
00004046 2D71 4400 FFD2 move.l [A6 - 0x2E], [A1 + D4.w * 4]
0000404C 226D CCD6 movea.l A1, [A5 - 0x332A]
00004050 23AE FFCE 4400 move.l [A1 + D4.w * 4], [A6 - 0x32]
00004056 5444 addq.w D4, 2
label00004058:
00004058 B86D CCA0 cmp.w D4, [A5 - 0x3360]
0000405C 6D00 FE7E blt -0x180 /* 00003EDC */
00004060 7800 moveq.l D4, 0x00
00004062 603E bra +0x40 /* 000040A2 */
label00004064:
00004064 206D CCD2 movea.l A0, [A5 - 0x332E]
00004068 B870 4200 cmp.w D4, [A0 + D4.w * 2]
0000406C 6C32 bge +0x34 /* 000040A0 */
0000406E 206D CCD6 movea.l A0, [A5 - 0x332A]
00004072 2D70 4400 FFFC move.l [A6 - 0x4], [A0 + D4.w * 4]
00004078 206D CCD2 movea.l A0, [A5 - 0x332E]
0000407C 226D CCD6 movea.l A1, [A5 - 0x332A]
00004080 3030 4200 move.w D0, [A0 + D4.w * 2]
00004084 206D CCD6 movea.l A0, [A5 - 0x332A]
00004088 21B1 0400 4400 move.l [A0 + D4.w * 4], [A1 + D0.w * 4]
0000408E 206D CCD2 movea.l A0, [A5 - 0x332E]
00004092 226D CCD6 movea.l A1, [A5 - 0x332A]
00004096 3030 4200 move.w D0, [A0 + D4.w * 2]
0000409A 23AE FFFC 0400 move.l [A1 + D0.w * 4], [A6 - 0x4]
label000040A0:
000040A0 5244 addq.w D4, 1
label000040A2:
000040A2 0C44 0200 cmpi.w D4, 0x200
000040A6 6DBC blt -0x42 /* 00004064 */
000040A8 7800 moveq.l D4, 0x00
000040AA 6000 0100 bra +0x102 /* 000041AC */
label000040AE:
000040AE 2D7C 3BC7 9CA1 FFB8 move.l [A6 - 0x48], 0x3BC79CA1
000040B6 2D7C 0C92 4223 FFBC move.l [A6 - 0x44], 0xC924223
000040BE 206D CCD6 movea.l A0, [A5 - 0x332A]
000040C2 4870 4400 pea.l [A0 + D4.w * 4]
000040C6 486E FFC0 pea.l [A6 - 0x40]
000040CA 3F3C 100E move.w -[A7], 0x100E
000040CE A9EB syscall Pack4/FP68K
000040D0 486E FFB8 pea.l [A6 - 0x48]
000040D4 486E FFC0 pea.l [A6 - 0x40]
000040D8 3F3C 0808 move.w -[A7], 0x808
000040DC A9EB syscall Pack4/FP68K
000040DE 6C0C bge +0xE /* 000040EC */
000040E0 206D CCD6 movea.l A0, [A5 - 0x332A]
000040E4 21BC 1E3C E508 4400 move.l [A0 + D4.w * 4], 0x1E3CE508
label000040EC:
000040EC 206D CCD6 movea.l A0, [A5 - 0x332A]
000040F0 4870 4400 pea.l [A0 + D4.w * 4]
000040F4 486E FFC0 pea.l [A6 - 0x40]
000040F8 3F3C 100E move.w -[A7], 0x100E
000040FC A9EB syscall Pack4/FP68K
000040FE 486E FFC0 pea.l [A6 - 0x40]
00004102 486E FFC0 pea.l [A6 - 0x40]
00004106 3F3C 0810 move.w -[A7], 0x810
0000410A A9EB syscall Pack4/FP68K
0000410C 2F2E FFC4 move.l -[A7], [A6 - 0x3C]
00004110 2F2E FFC0 move.l -[A7], [A6 - 0x40]
00004114 486E FFD6 pea.l [A6 - 0x2A]
00004118 4EB9 0000 00A8 jsr [0x000000A8]
0000411E 2D7C 4002 A000 FFAE move.l [A6 - 0x52], 0x4002A000
00004126 42AE FFB2 clr.l [A6 - 0x4E]
0000412A 426E FFB6 clr.w [A6 - 0x4A]
0000412E 486E FFD6 pea.l [A6 - 0x2A]
00004132 486E FFAE pea.l [A6 - 0x52]
00004136 3F3C 0804 move.w -[A7], 0x804
0000413A A9EB syscall Pack4/FP68K
0000413C 2D7C 4005 B49E FF9C move.l [A6 - 0x64], 0x4005B49E
00004144 2D7C 353F 7CED FFA0 move.l [A6 - 0x60], 0x353F7CED
0000414C 3D7C 9168 FFA4 move.w [A6 - 0x5C], 0x9168
00004152 486E FFAE pea.l [A6 - 0x52]
00004156 486E FF9C pea.l [A6 - 0x64]
0000415A 3F3C 0000 move.w -[A7], 0x0
0000415E A9EB syscall Pack4/FP68K
00004160 486E FF9C pea.l [A6 - 0x64]
00004164 486E FFB8 pea.l [A6 - 0x48]
00004168 3F3C 0810 move.w -[A7], 0x810
0000416C A9EB syscall Pack4/FP68K
0000416E 486E FFB8 pea.l [A6 - 0x48]
00004172 486E FF92 pea.l [A6 - 0x6E]
00004176 3F3C 080E move.w -[A7], 0x80E
0000417A A9EB syscall Pack4/FP68K
0000417C 486E FF92 pea.l [A6 - 0x6E]
00004180 486E FF92 pea.l [A6 - 0x6E]
00004184 3F3C 1010 move.w -[A7], 0x1010
00004188 A9EB syscall Pack4/FP68K
0000418A 700A moveq.l D0, 0x0A
0000418C C1C4 muls.w D0, D4
0000418E 25AE FF92 0800 move.l [A2 + D0], [A6 - 0x6E]
00004194 700A moveq.l D0, 0x0A
00004196 C1C4 muls.w D0, D4
00004198 35BC FF9C 0806 move.w [A2 + D0 + 0x6], 0xFF9C
0000419E 700A moveq.l D0, 0x0A
000041A0 C1C4 muls.w D0, D4
000041A2 4272 0804 clr.w [A2 + D0 + 0x4]
000041A6 5244 addq.w D4, 1
000041A8 4FEF 000C lea.l A7, [A7 + 0xC]
label000041AC:
000041AC 0C44 0100 cmpi.w D4, 0x100
000041B0 6D00 FEFC blt -0x102 /* 000040AE */
000041B4 4CDF 04F8 movem.l D3,D4,D5,D6,D7,A2, [A7]+
000041B8 4E5E unlink A6
000041BA 4E75 rts
000041BC 8749 5F66 pack -[A3], -[A1], 0x5F66
000041C0 5F66 subq.w -[A6], 7
000041C2 5F74 0000 subq.w [A4 + D0.w], 7
fn000041C6:
000041C6 4E56 FF96 link A6, -0x006A
000041CA 48E7 1020 movem.l -[A7], D3,A2
000041CE 246E 0008 movea.l A2, [A6 + 0x8]
000041D2 4A6D CCC2 tst.w [A5 - 0x333E]
000041D6 6600 017E bne +0x180 /* 00004356 */
000041DA 42A7 clr.l -[A7]
000041DC 2F3C 3FE0 0000 move.l -[A7], 0x3FE00000
000041E2 2F3C 5555 5555 move.l -[A7], 0x55555555 /* 'UUUU' */
000041E8 2F3C 4005 5555 move.l -[A7], 0x40055555
000041EE 486E FFEC pea.l [A6 - 0x14]
000041F2 4EB9 0000 00B8 jsr [0x000000B8]
000041F8 486E FFEC pea.l [A6 - 0x14]
000041FC 486E FF96 pea.l [A6 - 0x6A]
00004200 3F3C 080E move.w -[A7], 0x80E
00004204 A9EB syscall Pack4/FP68K
00004206 486E FF96 pea.l [A6 - 0x6A]
0000420A 486E FF96 pea.l [A6 - 0x6A]
0000420E 3F3C 1010 move.w -[A7], 0x1010
00004212 A9EB syscall Pack4/FP68K
00004214 2D6E FF96 FFFC move.l [A6 - 0x4], [A6 - 0x6A]
0000421A 7600 moveq.l D3, 0x00
0000421C 4FEF 0014 lea.l A7, [A7 + 0x14]
00004220 6000 0126 bra +0x128 /* 00004348 */
label00004224:
00004224 2D7C 4008 8000 FF96 move.l [A6 - 0x6A], 0x40088000
0000422C 42AE FF9A clr.l [A6 - 0x66]
00004230 426E FF9E clr.w [A6 - 0x62]
00004234 2D7C 4008 8000 FFA0 move.l [A6 - 0x60], 0x40088000
0000423C 42AE FFA4 clr.l [A6 - 0x5C]
00004240 426E FFA8 clr.w [A6 - 0x58]
00004244 3D43 FFAA move.w [A6 - 0x56], D3
00004248 486E FFAA pea.l [A6 - 0x56]
0000424C 486E FFAA pea.l [A6 - 0x56]
00004250 3F3C 200E move.w -[A7], 0x200E
00004254 A9EB syscall Pack4/FP68K
00004256 486E FFAA pea.l [A6 - 0x56]
0000425A 486E FFAA pea.l [A6 - 0x56]
0000425E 3F3C 0810 move.w -[A7], 0x810
00004262 A9EB syscall Pack4/FP68K
00004264 2D7C 4001 C90F FFB4 move.l [A6 - 0x4C], 0x4001C90F
0000426C 2D7C DAA2 2168 FFB8 move.l [A6 - 0x48], 0xDAA22168
00004274 3D7C 8800 FFBC move.w [A6 - 0x44], 0x8800
0000427A 486E FFAA pea.l [A6 - 0x56]
0000427E 486E FFB4 pea.l [A6 - 0x4C]
00004282 3F3C 0804 move.w -[A7], 0x804
00004286 A9EB syscall Pack4/FP68K
00004288 486E FFA0 pea.l [A6 - 0x60]
0000428C 486E FFB4 pea.l [A6 - 0x4C]
00004290 3F3C 0006 move.w -[A7], 0x6
00004294 A9EB syscall Pack4/FP68K
00004296 486E FFB4 pea.l [A6 - 0x4C]
0000429A 486E FFBE pea.l [A6 - 0x42]
0000429E 3F3C 0810 move.w -[A7], 0x810
000042A2 A9EB syscall Pack4/FP68K
000042A4 2F2E FFC2 move.l -[A7], [A6 - 0x3E]
000042A8 2F2E FFBE move.l -[A7], [A6 - 0x42]
000042AC 486E FFF4 pea.l [A6 - 0xC]
000042B0 4EB9 0000 0080 jsr [0x00000080]
000042B6 2D7C 3FFF 8000 FFC6 move.l [A6 - 0x3A], 0x3FFF8000
000042BE 42AE FFCA clr.l [A6 - 0x36]
000042C2 426E FFCE clr.w [A6 - 0x32]
000042C6 486E FFF4 pea.l [A6 - 0xC]
000042CA 486E FFC6 pea.l [A6 - 0x3A]
000042CE 3F3C 0802 move.w -[A7], 0x802
000042D2 A9EB syscall Pack4/FP68K
000042D4 2D7C 3FFE 8000 FFD0 move.l [A6 - 0x30], 0x3FFE8000
000042DC 42AE FFD4 clr.l [A6 - 0x2C]
000042E0 426E FFD8 clr.w [A6 - 0x28]
000042E4 486E FFFC pea.l [A6 - 0x4]
000042E8 486E FFD0 pea.l [A6 - 0x30]
000042EC 3F3C 1004 move.w -[A7], 0x1004
000042F0 A9EB syscall Pack4/FP68K
000042F2 486E FFC6 pea.l [A6 - 0x3A]
000042F6 486E FFD0 pea.l [A6 - 0x30]
000042FA 3F3C 0004 move.w -[A7], 0x4
000042FE A9EB syscall Pack4/FP68K
00004300 486E FF96 pea.l [A6 - 0x6A]
00004304 486E FFD0 pea.l [A6 - 0x30]
00004308 3F3C 0006 move.w -[A7], 0x6
0000430C A9EB syscall Pack4/FP68K
0000430E 486E FFD0 pea.l [A6 - 0x30]
00004312 486E FFDA pea.l [A6 - 0x26]
00004316 3F3C 0810 move.w -[A7], 0x810
0000431A A9EB syscall Pack4/FP68K
0000431C 486E FFDA pea.l [A6 - 0x26]
00004320 486E FFE2 pea.l [A6 - 0x1E]
00004324 3F3C 080E move.w -[A7], 0x80E
00004328 A9EB syscall Pack4/FP68K
0000432A 486E FFE2 pea.l [A6 - 0x1E]
0000432E 486E FFE2 pea.l [A6 - 0x1E]
00004332 3F3C 1010 move.w -[A7], 0x1010
00004336 A9EB syscall Pack4/FP68K
00004338 206D CCC6 movea.l A0, [A5 - 0x333A]
0000433C 21AE FFE2 3400 move.l [A0 + D3.w * 4], [A6 - 0x1E]
00004342 5243 addq.w D3, 1
00004344 4FEF 000C lea.l A7, [A7 + 0xC]
label00004348:
00004348 0C43 0200 cmpi.w D3, 0x200
0000434C 6D00 FED6 blt -0x128 /* 00004224 */
00004350 3B7C 0001 CCC2 move.w [A5 - 0x333E], 0x1
label00004356:
00004356 7600 moveq.l D3, 0x00
00004358 6030 bra +0x32 /* 0000438A */
label0000435A:
0000435A 206D CCC6 movea.l A0, [A5 - 0x333A]
0000435E 4872 3400 pea.l [A2 + D3.w * 4]
00004362 486E FFE2 pea.l [A6 - 0x1E]
00004366 3F3C 100E move.w -[A7], 0x100E
0000436A A9EB syscall Pack4/FP68K
0000436C 4870 3400 pea.l [A0 + D3.w * 4]
00004370 486E FFE2 pea.l [A6 - 0x1E]
00004374 3F3C 1004 move.w -[A7], 0x1004
00004378 A9EB syscall Pack4/FP68K
0000437A 486E FFE2 pea.l [A6 - 0x1E]
0000437E 4872 3400 pea.l [A2 + D3.w * 4]
00004382 3F3C 1010 move.w -[A7], 0x1010
00004386 A9EB syscall Pack4/FP68K
00004388 5243 addq.w D3, 1
label0000438A:
0000438A 0C43 0200 cmpi.w D3, 0x200
0000438E 6DCA blt -0x34 /* 0000435A */
00004390 4CDF 0408 movem.l D3,A2, [A7]+
00004394 4E5E unlink A6
00004396 4E75 rts
00004398 8A49 or.w D5, A1
0000439A 5F68 616E subq.w [A0 + 0x616E], 7
0000439E 6E5F bgt +0x61 /* 000043FF */
000043A0 7769 moveq.l D3, 0x69
000043A2 6E00 0000 bgt +0x2 /* 000043A4 */
// begin alternate branch 000043A4-000043AA
label000043A4:
000043A4 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000043A6: // (misaligned)
000043A8 FFBE .extension 0xFBE // unimplemented
// end alternate branch 000043A4-000043AA
label000043A4: // (misaligned)
fn000043A6:
000043A6 4E56 FFBE link A6, -0x0042
000043AA 48E7 1830 movem.l -[A7], D3,D4,A2,A3
000043AE 246E 0008 movea.l A2, [A6 + 0x8]
000043B2 266E 000C movea.l A3, [A6 + 0xC]
000043B6 7800 moveq.l D4, 0x00
000043B8 6000 015A bra +0x15C /* 00004514 */
label000043BC:
000043BC 7600 moveq.l D3, 0x00
000043BE 42A7 clr.l -[A7]
000043C0 2F3C C034 0000 move.l -[A7], 0xC0340000
000043C6 42A7 clr.l -[A7]
000043C8 2F3C 4024 0000 move.l -[A7], 0x40240000 /* '@$\0\0' */
000043CE 486E FFEC pea.l [A6 - 0x14]
000043D2 4EB9 0000 00B8 jsr [0x000000B8]
000043D8 486E FFEC pea.l [A6 - 0x14]
000043DC 486E FFBE pea.l [A6 - 0x42]
000043E0 3F3C 080E move.w -[A7], 0x80E
000043E4 A9EB syscall Pack4/FP68K
000043E6 486E FFBE pea.l [A6 - 0x42]
000043EA 486E FFBE pea.l [A6 - 0x42]
000043EE 3F3C 1010 move.w -[A7], 0x1010
000043F2 A9EB syscall Pack4/FP68K
000043F4 2D6E FFBE FFFC move.l [A6 - 0x4], [A6 - 0x42]
000043FA 4FEF 0014 lea.l A7, [A7 + 0x14]
000043FE 6000 0086 bra +0x88 /* 00004486 */
label00004402:
00004402 3004 move.w D0, D4
00004404 D043 add.w D0, D3
00004406 C1FC 000A muls.w D0, 0xA /* '\n' */
0000440A 2D7C 3FFB CCCC FFBE move.l [A6 - 0x42], 0x3FFBCCCC
00004412 2D7C CCCC CCCC FFC2 move.l [A6 - 0x3E], 0xCCCCCCCC
0000441A 3D7C CCCD FFC6 move.w [A6 - 0x3A], 0xCCCD
00004420 4872 0800 pea.l [A2 + D0]
00004424 486E FFBE pea.l [A6 - 0x42]
00004428 3F3C 1004 move.w -[A7], 0x1004
0000442C A9EB syscall Pack4/FP68K
0000442E 486E FFBE pea.l [A6 - 0x42]
00004432 486E FFC8 pea.l [A6 - 0x38]
00004436 3F3C 0810 move.w -[A7], 0x810
0000443A A9EB syscall Pack4/FP68K
0000443C 2F2E FFCC move.l -[A7], [A6 - 0x34]
00004440 2F2E FFC8 move.l -[A7], [A6 - 0x38]
00004444 42A7 clr.l -[A7]
00004446 2F3C 4024 0000 move.l -[A7], 0x40240000 /* '@$\0\0' */
0000444C 486E FFF4 pea.l [A6 - 0xC]
00004450 4EB9 0000 00B8 jsr [0x000000B8]
00004456 486E FFFC pea.l [A6 - 0x4]
0000445A 486E FFD0 pea.l [A6 - 0x30]
0000445E 3F3C 100E move.w -[A7], 0x100E
00004462 A9EB syscall Pack4/FP68K
00004464 486E FFF4 pea.l [A6 - 0xC]
00004468 486E FFD0 pea.l [A6 - 0x30]
0000446C 3F3C 0800 move.w -[A7], 0x800
00004470 A9EB syscall Pack4/FP68K
00004472 486E FFD0 pea.l [A6 - 0x30]
00004476 486E FFFC pea.l [A6 - 0x4]
0000447A 3F3C 1010 move.w -[A7], 0x1010
0000447E A9EB syscall Pack4/FP68K
00004480 5243 addq.w D3, 1
00004482 4FEF 0014 lea.l A7, [A7 + 0x14]
label00004486:
00004486 0C43 0008 cmpi.w D3, 0x8
0000448A 6D00 FF76 blt -0x88 /* 00004402 */
0000448E 486E FFFC pea.l [A6 - 0x4]
00004492 486E FFD0 pea.l [A6 - 0x30]
00004496 3F3C 100E move.w -[A7], 0x100E
0000449A A9EB syscall Pack4/FP68K
0000449C 486E FFD0 pea.l [A6 - 0x30]
000044A0 486E FFD0 pea.l [A6 - 0x30]
000044A4 3F3C 0810 move.w -[A7], 0x810
000044A8 A9EB syscall Pack4/FP68K
000044AA 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
000044AE 2F2E FFD0 move.l -[A7], [A6 - 0x30]
000044B2 486E FFE4 pea.l [A6 - 0x1C]
000044B6 4EB9 0000 00A8 jsr [0x000000A8]
000044BC 2D7C 4002 A000 FFBE move.l [A6 - 0x42], 0x4002A000
000044C4 42AE FFC2 clr.l [A6 - 0x3E]
000044C8 426E FFC6 clr.w [A6 - 0x3A]
000044CC 486E FFE4 pea.l [A6 - 0x1C]
000044D0 486E FFBE pea.l [A6 - 0x42]
000044D4 3F3C 0804 move.w -[A7], 0x804
000044D8 A9EB syscall Pack4/FP68K
000044DA 486E FFBE pea.l [A6 - 0x42]
000044DE 486E FFC8 pea.l [A6 - 0x38]
000044E2 3F3C 0810 move.w -[A7], 0x810
000044E6 A9EB syscall Pack4/FP68K
000044E8 486E FFC8 pea.l [A6 - 0x38]
000044EC 486E FFDA pea.l [A6 - 0x26]
000044F0 3F3C 080E move.w -[A7], 0x80E
000044F4 A9EB syscall Pack4/FP68K
000044F6 486E FFDA pea.l [A6 - 0x26]
000044FA 486E FFDA pea.l [A6 - 0x26]
000044FE 3F3C 1010 move.w -[A7], 0x1010
00004502 A9EB syscall Pack4/FP68K
00004504 3004 move.w D0, D4
00004506 E640 asr D0.w, 3
00004508 27AE FFDA 0400 move.l [A3 + D0.w * 4], [A6 - 0x26]
0000450E 5044 addq.w D4, 8
00004510 4FEF 000C lea.l A7, [A7 + 0xC]
label00004514:
00004514 0C44 0100 cmpi.w D4, 0x100
00004518 6D00 FEA2 blt -0x15C /* 000043BC */
0000451C 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00004520 4E5E unlink A6
00004522 4E75 rts
00004524 8A49 or.w D5, A1
00004526 5F70 6963 6B5F 6D61 7800 subq.w [[A0 + 0x6B5F] + 0x6D617800], 7
00004530 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004532-00004536
fn00004532:
00004532 4E56 FFE6 link A6, -0x001A
// end alternate branch 00004532-00004536
fn00004532: // (misaligned)
00004534 FFE6 .extension 0xFE6 // unimplemented
00004536 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
0000453A 246E 0008 movea.l A2, [A6 + 0x8]
0000453E 266E 000C movea.l A3, [A6 + 0xC]
00004542 7CFF moveq.l D6, 0xFFFFFFFF
00004544 7EFF moveq.l D7, 0xFFFFFFFF
00004546 36BC FFFF move.w [A3], 0xFFFF
0000454A 7802 moveq.l D4, 0x02
0000454C 6000 0082 bra +0x84 /* 000045D0 */
label00004550:
00004550 3004 move.w D0, D4
00004552 5340 subq.w D0, 1
00004554 C1FC 000A muls.w D0, 0xA /* '\n' */
00004558 720A moveq.l D1, 0x0A
0000455A C3C4 muls.w D1, D4
0000455C 4872 1800 pea.l [A2 + D1]
00004560 486E FFE6 pea.l [A6 - 0x1A]
00004564 3F3C 100E move.w -[A7], 0x100E
00004568 A9EB syscall Pack4/FP68K
0000456A 4872 0800 pea.l [A2 + D0]
0000456E 486E FFE6 pea.l [A6 - 0x1A]
00004572 3F3C 1008 move.w -[A7], 0x1008
00004576 A9EB syscall Pack4/FP68K
00004578 6F54 ble +0x56 /* 000045CE */
0000457A 3004 move.w D0, D4
0000457C 5240 addq.w D0, 1
0000457E C1FC 000A muls.w D0, 0xA /* '\n' */
00004582 720A moveq.l D1, 0x0A
00004584 C3C4 muls.w D1, D4
00004586 4872 1800 pea.l [A2 + D1]
0000458A 486E FFE6 pea.l [A6 - 0x1A]
0000458E 3F3C 100E move.w -[A7], 0x100E
00004592 A9EB syscall Pack4/FP68K
00004594 4872 0800 pea.l [A2 + D0]
00004598 486E FFE6 pea.l [A6 - 0x1A]
0000459C 3F3C 1008 move.w -[A7], 0x1008
000045A0 A9EB syscall Pack4/FP68K
000045A2 6D2A blt +0x2C /* 000045CE */
000045A4 700A moveq.l D0, 0x0A
000045A6 C1C4 muls.w D0, D4
000045A8 35BC 0014 0804 move.w [A2 + D0 + 0x4], 0x14
000045AE 700A moveq.l D0, 0x0A
000045B0 C1C4 muls.w D0, D4
000045B2 35BC FFFF 0806 move.w [A2 + D0 + 0x6], 0xFFFF
000045B8 0C46 FFFF cmpi.w D6, 0xFFFF
000045BC 670A beq +0xC /* 000045C8 */
000045BE 700A moveq.l D0, 0x0A
000045C0 C1C6 muls.w D0, D6
000045C2 3584 0806 move.w [A2 + D0 + 0x6], D4
000045C6 6004 bra +0x6 /* 000045CC */
label000045C8:
000045C8 3684 move.w [A3], D4
000045CA 3604 move.w D3, D4
label000045CC:
000045CC 3C04 move.w D6, D4
label000045CE:
000045CE 5244 addq.w D4, 1
label000045D0:
000045D0 0C44 00FA cmpi.w D4, 0xFA
000045D4 6D00 FF7A blt -0x84 /* 00004550 */
000045D8 7CFF moveq.l D6, 0xFFFFFFFF
000045DA 3613 move.w D3, [A3]
000045DC 36BC FFFF move.w [A3], 0xFFFF
000045E0 6000 0202 bra +0x204 /* 000047E4 */
label000045E4:
000045E4 0C43 0003 cmpi.w D3, 0x3
000045E8 6D06 blt +0x8 /* 000045F0 */
000045EA 0C43 00FA cmpi.w D3, 0xFA
000045EE 6F04 ble +0x6 /* 000045F4 */
label000045F0:
000045F0 7A00 moveq.l D5, 0x00
000045F2 6016 bra +0x18 /* 0000460A */
label000045F4:
000045F4 0C43 003F cmpi.w D3, 0x3F /* '?' */
000045F8 6C04 bge +0x6 /* 000045FE */
000045FA 7A02 moveq.l D5, 0x02
000045FC 600C bra +0xE /* 0000460A */
label000045FE:
000045FE 0C43 007F cmpi.w D3, 0x7F
00004602 6C04 bge +0x6 /* 00004608 */
00004604 7A03 moveq.l D5, 0x03
00004606 6002 bra +0x4 /* 0000460A */
label00004608:
00004608 7A06 moveq.l D5, 0x06
label0000460A:
0000460A 700A moveq.l D0, 0x0A
0000460C C1C3 muls.w D0, D3
0000460E 2D7C C001 E000 FFE6 move.l [A6 - 0x1A], 0xC001E000
00004616 42AE FFEA clr.l [A6 - 0x16]
0000461A 426E FFEE clr.w [A6 - 0x12]
0000461E 4872 0800 pea.l [A2 + D0]
00004622 486E FFE6 pea.l [A6 - 0x1A]
00004626 3F3C 1000 move.w -[A7], 0x1000
0000462A A9EB syscall Pack4/FP68K
0000462C 486E FFE6 pea.l [A6 - 0x1A]
00004630 486E FFF0 pea.l [A6 - 0x10]
00004634 3F3C 1010 move.w -[A7], 0x1010
00004638 A9EB syscall Pack4/FP68K
0000463A 2D6E FFF0 FFFC move.l [A6 - 0x4], [A6 - 0x10]
00004640 7802 moveq.l D4, 0x02
00004642 6058 bra +0x5A /* 0000469C */
label00004644:
00004644 3003 move.w D0, D3
00004646 9044 sub.w D0, D4
00004648 C1FC 000A muls.w D0, 0xA /* '\n' */
0000464C 486E FFFC pea.l [A6 - 0x4]
00004650 486E FFE6 pea.l [A6 - 0x1A]
00004654 3F3C 100E move.w -[A7], 0x100E
00004658 A9EB syscall Pack4/FP68K
0000465A 4872 0800 pea.l [A2 + D0]
0000465E 486E FFE6 pea.l [A6 - 0x1A]
00004662 3F3C 1008 move.w -[A7], 0x1008
00004666 A9EB syscall Pack4/FP68K
00004668 6D26 blt +0x28 /* 00004690 */
0000466A 3003 move.w D0, D3
0000466C D044 add.w D0, D4
0000466E C1FC 000A muls.w D0, 0xA /* '\n' */
00004672 486E FFFC pea.l [A6 - 0x4]
00004676 486E FFE6 pea.l [A6 - 0x1A]
0000467A 3F3C 100E move.w -[A7], 0x100E
0000467E A9EB syscall Pack4/FP68K
00004680 4872 0800 pea.l [A2 + D0]
00004684 486E FFE6 pea.l [A6 - 0x1A]
00004688 3F3C 1008 move.w -[A7], 0x1008
0000468C A9EB syscall Pack4/FP68K
0000468E 6C0A bge +0xC /* 0000469A */
label00004690:
00004690 700A moveq.l D0, 0x0A
00004692 C1C3 muls.w D0, D3
00004694 4272 0804 clr.w [A2 + D0 + 0x4]
00004698 6006 bra +0x8 /* 000046A0 */
label0000469A:
0000469A 5244 addq.w D4, 1
label0000469C:
0000469C B845 cmp.w D4, D5
0000469E 6FA4 ble -0x5A /* 00004644 */
label000046A0:
000046A0 700A moveq.l D0, 0x0A
000046A2 C1C3 muls.w D0, D3
000046A4 0C72 0014 0804 cmpi.w [A2 + D0 + 0x4], 0x14
000046AA 6600 0110 bne +0x112 /* 000047BC */
000046AE 3803 move.w D4, D3
000046B0 0C53 FFFF cmpi.w [A3], 0xFFFF
000046B4 660C bne +0xE /* 000046C2 */
000046B6 3683 move.w [A3], D3
000046B8 6008 bra +0xA /* 000046C2 */
label000046BA:
000046BA 700A moveq.l D0, 0x0A
000046BC C1C4 muls.w D0, D4
000046BE 3832 0806 move.w D4, [A2 + D0 + 0x6]
label000046C2:
000046C2 700A moveq.l D0, 0x0A
000046C4 C1C4 muls.w D0, D4
000046C6 0C72 FFFF 0806 cmpi.w [A2 + D0 + 0x6], 0xFFFF
000046CC 670E beq +0x10 /* 000046DC */
000046CE 700A moveq.l D0, 0x0A
000046D0 C1C4 muls.w D0, D4
000046D2 3032 0806 move.w D0, [A2 + D0 + 0x6]
000046D6 9043 sub.w D0, D3
000046D8 B045 cmp.w D0, D5
000046DA 6FDE ble -0x20 /* 000046BA */
label000046DC:
000046DC 700A moveq.l D0, 0x0A
000046DE C1C4 muls.w D0, D4
000046E0 3832 0806 move.w D4, [A2 + D0 + 0x6]
000046E4 700A moveq.l D0, 0x0A
000046E6 C1C3 muls.w D0, D3
000046E8 3584 0806 move.w [A2 + D0 + 0x6], D4
000046EC 3003 move.w D0, D3
000046EE 9046 sub.w D0, D6
000046F0 B045 cmp.w D0, D5
000046F2 6E0E bgt +0x10 /* 00004702 */
000046F4 0C47 FFFF cmpi.w D7, 0xFFFF
000046F8 6708 beq +0xA /* 00004702 */
000046FA 700A moveq.l D0, 0x0A
000046FC C1C7 muls.w D0, D7
000046FE 3583 0806 move.w [A2 + D0 + 0x6], D3
label00004702:
00004702 0C43 0001 cmpi.w D3, 0x1
00004706 6F48 ble +0x4A /* 00004750 */
00004708 0C43 00FF cmpi.w D3, 0xFF
0000470C 6C42 bge +0x44 /* 00004750 */
0000470E 3003 move.w D0, D3
00004710 5240 addq.w D0, 1
00004712 C1FC 000A muls.w D0, 0xA /* '\n' */
00004716 2F32 0800 move.l -[A7], [A2 + D0]
0000471A 3003 move.w D0, D3
0000471C 5340 subq.w D0, 1
0000471E C1FC 000A muls.w D0, 0xA /* '\n' */
00004722 2F32 0800 move.l -[A7], [A2 + D0]
00004726 486E FFF8 pea.l [A6 - 0x8]
0000472A 4EBA CCE0 jsr [PC - 0x3320 /* 0000140C */]
0000472E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004732 700A moveq.l D0, 0x0A
00004734 C1C3 muls.w D0, D3
00004736 2F32 0800 move.l -[A7], [A2 + D0]
0000473A 486E FFF4 pea.l [A6 - 0xC]
0000473E 4EBA CCCC jsr [PC - 0x3334 /* 0000140C */]
00004742 700A moveq.l D0, 0x0A
00004744 C1C3 muls.w D0, D3
00004746 25AE FFF4 0800 move.l [A2 + D0], [A6 - 0xC]
0000474C 4FEF 0018 lea.l A7, [A7 + 0x18]
label00004750:
00004750 7801 moveq.l D4, 0x01
00004752 6056 bra +0x58 /* 000047AA */
label00004754:
00004754 3003 move.w D0, D3
00004756 D044 add.w D0, D4
00004758 C1FC 000A muls.w D0, 0xA /* '\n' */
0000475C 25BC C348 0000 0800 move.l [A2 + D0], 0xC3480000
00004764 3003 move.w D0, D3
00004766 9044 sub.w D0, D4
00004768 C1FC 000A muls.w D0, 0xA /* '\n' */
0000476C 25BC C348 0000 0800 move.l [A2 + D0], 0xC3480000
00004774 3003 move.w D0, D3
00004776 D044 add.w D0, D4
00004778 C1FC 000A muls.w D0, 0xA /* '\n' */
0000477C 35BC FF9C 0806 move.w [A2 + D0 + 0x6], 0xFF9C
00004782 3003 move.w D0, D3
00004784 9044 sub.w D0, D4
00004786 C1FC 000A muls.w D0, 0xA /* '\n' */
0000478A 35BC FF9C 0806 move.w [A2 + D0 + 0x6], 0xFF9C
00004790 3003 move.w D0, D3
00004792 D044 add.w D0, D4
00004794 C1FC 000A muls.w D0, 0xA /* '\n' */
00004798 4272 0804 clr.w [A2 + D0 + 0x4]
0000479C 3003 move.w D0, D3
0000479E 9044 sub.w D0, D4
000047A0 C1FC 000A muls.w D0, 0xA /* '\n' */
000047A4 4272 0804 clr.w [A2 + D0 + 0x4]
000047A8 5244 addq.w D4, 1
label000047AA:
000047AA B845 cmp.w D4, D5
000047AC 6FA6 ble -0x58 /* 00004754 */
000047AE 3E06 move.w D7, D6
000047B0 3C03 move.w D6, D3
000047B2 700A moveq.l D0, 0x0A
000047B4 C1C3 muls.w D0, D3
000047B6 3632 0806 move.w D3, [A2 + D0 + 0x6]
000047BA 6028 bra +0x2A /* 000047E4 */
label000047BC:
000047BC 0C46 FFFF cmpi.w D6, 0xFFFF
000047C0 670E beq +0x10 /* 000047D0 */
000047C2 700A moveq.l D0, 0x0A
000047C4 C1C3 muls.w D0, D3
000047C6 720A moveq.l D1, 0x0A
000047C8 C3C6 muls.w D1, D6
000047CA 35B2 0806 1806 move.w [A2 + D1 + 0x6], [A2 + D0 + 0x6]
label000047D0:
000047D0 3803 move.w D4, D3
000047D2 700A moveq.l D0, 0x0A
000047D4 C1C3 muls.w D0, D3
000047D6 3632 0806 move.w D3, [A2 + D0 + 0x6]
000047DA 700A moveq.l D0, 0x0A
000047DC C1C4 muls.w D0, D4
000047DE 35BC FF9C 0806 move.w [A2 + D0 + 0x6], 0xFF9C
label000047E4:
000047E4 0C43 FFFF cmpi.w D3, 0xFFFF
000047E8 6600 FDFA bne -0x204 /* 000045E4 */
000047EC 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
000047F0 4E5E unlink A6
000047F2 4E75 rts
000047F4 8D49 5F74 pack -[A6], -[A1], 0x5F74
000047F8 6F6E ble +0x70 /* 00004868 */
000047FA 616C bsr +0x6E /* 00004868 */
000047FC 5F6C 6162 subq.w [A4 + 0x6162], 7
00004800 656C bcs +0x6E /* 0000486E */
00004802 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004804-00004808
fn00004804:
00004804 4E56 FFF2 link A6, -0x000E
// end alternate branch 00004804-00004808
fn00004804: // (misaligned)
00004806 FFF2 .extension 0xFF2 // unimplemented
00004808 206E 0008 movea.l A0, [A6 + 0x8]
0000480C 226E 000C movea.l A1, [A6 + 0xC]
00004810 7201 moveq.l D1, 0x01
00004812 7400 moveq.l D2, 0x00
00004814 6072 bra +0x74 /* 00004888 */
label00004816:
00004816 302D CCE6 move.w D0, [A5 - 0x331A]
0000481A 5340 subq.w D0, 1
0000481C B240 cmp.w D1, D0
0000481E 6D12 blt +0x14 /* 00004832 */
00004820 302D CCE6 move.w D0, [A5 - 0x331A]
00004824 5340 subq.w D0, 1
00004826 C1FC 000E muls.w D0, 0xE
0000482A 23B0 0806 2400 move.l [A1 + D2.w * 4], [A0 + D0 + 0x6]
00004830 6054 bra +0x56 /* 00004886 */
label00004832:
00004832 700E moveq.l D0, 0x0E
00004834 C1C1 muls.w D0, D1
00004836 2D70 080A FFFC move.l [A6 - 0x4], [A0 + D0 + 0xA]
0000483C 602E bra +0x30 /* 0000486C */
label0000483E:
0000483E 700E moveq.l D0, 0x0E
00004840 C1C1 muls.w D0, D1
00004842 486E FFFC pea.l [A6 - 0x4]
00004846 486E FFF2 pea.l [A6 - 0xE]
0000484A 3F3C 100E move.w -[A7], 0x100E
0000484E A9EB syscall Pack4/FP68K
00004850 4870 080A pea.l [A0 + D0 + 0xA]
00004854 486E FFF2 pea.l [A6 - 0xE]
00004858 3F3C 1008 move.w -[A7], 0x1008
0000485C A9EB syscall Pack4/FP68K
0000485E 6F0A ble +0xC /* 0000486A */
00004860 700E moveq.l D0, 0x0E
00004862 C1C1 muls.w D0, D1
00004864 2D70 080A FFFC move.l [A6 - 0x4], [A0 + D0 + 0xA]
// begin alternate branch 00004868-0000486A
fn00004868:
00004868 FFFC .extension 0xFFC // unimplemented
// end alternate branch 00004868-0000486A
fn00004868: // (misaligned)
label0000486A:
0000486A 5241 addq.w D1, 1
label0000486C:
0000486C 700E moveq.l D0, 0x0E
label0000486E:
0000486E C1C1 muls.w D0, D1
00004870 3030 0800 move.w D0, [A0 + D0]
00004874 E640 asr D0.w, 3
00004876 B042 cmp.w D0, D2
00004878 6606 bne +0x8 /* 00004880 */
0000487A B26D CCE6 cmp.w D1, [A5 - 0x331A]
0000487E 6DBE blt -0x40 /* 0000483E */
label00004880:
00004880 23AE FFFC 2400 move.l [A1 + D2.w * 4], [A6 - 0x4]
label00004886:
00004886 5242 addq.w D2, 1
label00004888:
00004888 0C42 0020 cmpi.w D2, 0x20 /* ' ' */
0000488C 6D88 blt -0x76 /* 00004816 */
0000488E 4E5E unlink A6
00004890 4E75 rts
00004892 8E49 or.w D7, A1
00004894 5F6D 696E subq.w [A5 + 0x696E], 7
00004898 696D bvs +0x6F /* 00004907 */
0000489A 756D moveq.l D2, 0x6D
0000489C 5F6D 6173 subq.w [A5 + 0x6173], 7
000048A0 6B00 0000 bmi +0x2 /* 000048A2 */
// begin alternate branch 000048A2-000048A8
label000048A2:
000048A2 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000048A4: // (misaligned)
000048A6 FFB6 .extension 0xFB6 // unimplemented
// end alternate branch 000048A2-000048A8
label000048A2: // (misaligned)
fn000048A4:
000048A4 4E56 FFB6 link A6, -0x004A
000048A8 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000048AC 266E 0008 movea.l A3, [A6 + 0x8]
000048B0 246E 000C movea.l A2, [A6 + 0xC]
000048B4 286E 0010 movea.l A4, [A6 + 0x10]
000048B8 7600 moveq.l D3, 0x00
000048BA 6000 0122 bra +0x124 /* 000049DE */
label000048BE:
000048BE 2D7C 400E 8000 FFB6 move.l [A6 - 0x4A], 0x400E8000
000048C6 42AE FFBA clr.l [A6 - 0x46]
000048CA 426E FFBE clr.w [A6 - 0x42]
000048CE 4874 3400 pea.l [A4 + D3.w * 4]
000048D2 486E FFB6 pea.l [A6 - 0x4A]
000048D6 3F3C 1004 move.w -[A7], 0x1004
000048DA A9EB syscall Pack4/FP68K
000048DC 486E FFB6 pea.l [A6 - 0x4A]
000048E0 486E FFC0 pea.l [A6 - 0x40]
000048E4 3F3C 1010 move.w -[A7], 0x1010
000048E8 A9EB syscall Pack4/FP68K
000048EA 486E FFC0 pea.l [A6 - 0x40]
000048EE 486E FFC4 pea.l [A6 - 0x3C]
000048F2 3F3C 100E move.w -[A7], 0x100E
000048F6 A9EB syscall Pack4/FP68K
000048F8 486E FFC4 pea.l [A6 - 0x3C]
000048FC 486E FFC4 pea.l [A6 - 0x3C]
00004900 3F3C 0810 move.w -[A7], 0x810
00004904 A9EB syscall Pack4/FP68K
00004906 2F2E FFC8 move.l -[A7], [A6 - 0x38]
0000490A 2F2E FFC4 move.l -[A7], [A6 - 0x3C]
0000490E 486E FFF4 pea.l [A6 - 0xC]
00004912 4EB9 0000 00A8 jsr [0x000000A8]
00004918 2D7C 4003 A000 FFCE move.l [A6 - 0x32], 0x4003A000
00004920 42AE FFD2 clr.l [A6 - 0x2E]
00004924 426E FFD6 clr.w [A6 - 0x2A]
00004928 486E FFF4 pea.l [A6 - 0xC]
0000492C 486E FFCE pea.l [A6 - 0x32]
00004930 3F3C 0804 move.w -[A7], 0x804
00004934 A9EB syscall Pack4/FP68K
00004936 2D7C C002 A000 FFD8 move.l [A6 - 0x28], 0xC002A000
0000493E 42AE FFDC clr.l [A6 - 0x24]
00004942 426E FFE0 clr.w [A6 - 0x20]
00004946 486E FFCE pea.l [A6 - 0x32]
0000494A 486E FFD8 pea.l [A6 - 0x28]
0000494E 3F3C 0000 move.w -[A7], 0x0
00004952 A9EB syscall Pack4/FP68K
00004954 486E FFD8 pea.l [A6 - 0x28]
00004958 486E FFE2 pea.l [A6 - 0x1E]
0000495C 3F3C 0810 move.w -[A7], 0x810
00004960 A9EB syscall Pack4/FP68K
00004962 486E FFE2 pea.l [A6 - 0x1E]
00004966 486E FFEA pea.l [A6 - 0x16]
0000496A 3F3C 080E move.w -[A7], 0x80E
0000496E A9EB syscall Pack4/FP68K
00004970 486E FFEA pea.l [A6 - 0x16]
00004974 486E FFEA pea.l [A6 - 0x16]
00004978 3F3C 1010 move.w -[A7], 0x1010
0000497C A9EB syscall Pack4/FP68K
0000497E 2D6E FFEA FFFC move.l [A6 - 0x4], [A6 - 0x16]
00004984 4872 3400 pea.l [A2 + D3.w * 4]
00004988 486E FFEA pea.l [A6 - 0x16]
0000498C 3F3C 100E move.w -[A7], 0x100E
00004990 A9EB syscall Pack4/FP68K
00004992 486E FFFC pea.l [A6 - 0x4]
00004996 486E FFEA pea.l [A6 - 0x16]
0000499A 3F3C 1008 move.w -[A7], 0x1008
0000499E A9EB syscall Pack4/FP68K
000049A0 4FEF 000C lea.l A7, [A7 + 0xC]
000049A4 6F06 ble +0x8 /* 000049AC */
000049A6 2D72 3400 FFFC move.l [A6 - 0x4], [A2 + D3.w * 4]
label000049AC:
000049AC 486E FFFC pea.l [A6 - 0x4]
000049B0 486E FFEA pea.l [A6 - 0x16]
000049B4 3F3C 100E move.w -[A7], 0x100E
000049B8 A9EB syscall Pack4/FP68K
000049BA 4873 3400 pea.l [A3 + D3.w * 4]
000049BE 486E FFEA pea.l [A6 - 0x16]
000049C2 3F3C 1002 move.w -[A7], 0x1002
000049C6 A9EB syscall Pack4/FP68K
000049C8 486E FFEA pea.l [A6 - 0x16]
000049CC 486E FFFC pea.l [A6 - 0x4]
000049D0 3F3C 1010 move.w -[A7], 0x1010
000049D4 A9EB syscall Pack4/FP68K
000049D6 27AE FFFC 3400 move.l [A3 + D3.w * 4], [A6 - 0x4]
000049DC 5243 addq.w D3, 1
label000049DE:
000049DE 0C43 0020 cmpi.w D3, 0x20 /* ' ' */
000049E2 6D00 FEDA blt -0x124 /* 000048BE */
000049E6 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
000049EA 4E5E unlink A6
000049EC 4E75 rts
000049EE 8549 5F73 pack -[A2], -[A1], 0x5F73
000049F2 6D72 blt +0x74 /* 00004A66 */
000049F4 0000 4E56 ori.b D0, 0x56 /* 'V' */
000049F8 FFDA .extension 0xFDA // unimplemented
000049FA 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
000049FE 246E 0008 movea.l A2, [A6 + 0x8]
00004A02 286E 000C movea.l A4, [A6 + 0xC]
00004A06 266E 0010 movea.l A3, [A6 + 0x10]
00004A0A 282E 0014 move.l D4, [A6 + 0x14]
00004A0E 2044 movea.l A0, D4
00004A10 3A28 000C move.w D5, [A0 + 0xC]
00004A14 2044 movea.l A0, D4
00004A16 2610 move.l D3, [A0]
00004A18 426E FFFE clr.w [A6 - 0x2]
00004A1C 426E FFFC clr.w [A6 - 0x4]
00004A20 4A6D CCC0 tst.w [A5 - 0x3340]
00004A24 6666 bne +0x68 /* 00004A8C */
00004A26 2043 movea.l A0, D3
00004A28 3F28 0002 move.w -[A7], [A0 + 0x2]
00004A2C 3F2D CC8C move.w -[A7], [A5 - 0x3374]
00004A30 4EBA C79E jsr [PC - 0x3862 /* 000011D0 */]
00004A34 2043 movea.l A0, D3
00004A36 3F28 0002 move.w -[A7], [A0 + 0x2]
00004A3A 3F2D CC8C move.w -[A7], [A5 - 0x3374]
00004A3E 486D CCE2 pea.l [A5 - 0x331E]
00004A42 4EBA C814 jsr [PC - 0x37EC /* 00001258 */]
00004A46 4A40 tst.w D0
00004A48 4FEF 000C lea.l A7, [A7 + 0xC]
00004A4C 6706 beq +0x8 /* 00004A54 */
00004A4E 70FF moveq.l D0, 0xFFFFFFFF
00004A50 6000 0220 bra +0x222 /* 00004C72 */
label00004A54:
00004A54 2F2D CCE2 move.l -[A7], [A5 - 0x331E]
00004A58 2F2D CCAC move.l -[A7], [A5 - 0x3354]
00004A5C 4EBA C964 jsr [PC - 0x369C /* 000013C2 */]
00004A60 7600 moveq.l D3, 0x00
00004A62 504F addq.w A7, 8
00004A64 601A bra +0x1C /* 00004A80 */
label00004A66:
00004A66 3043 movea.w A0, D3
00004A68 2008 move.l D0, A0
00004A6A E588 lsl D0, 2
00004A6C 206D CCB0 movea.l A0, [A5 - 0x3350]
00004A70 D1C0 add.l A0, D0
00004A72 42A8 0A00 clr.l [A0 + 0xA00]
00004A76 206D CCB0 movea.l A0, [A5 - 0x3350]
00004A7A 42B0 3400 clr.l [A0 + D3.w * 4]
00004A7E 5243 addq.w D3, 1
label00004A80:
00004A80 0C43 0280 cmpi.w D3, 0x280
00004A84 6DE0 blt -0x1E /* 00004A66 */
00004A86 3B7C 0001 CCC0 move.w [A5 - 0x3340], 0x1
label00004A8C:
00004A8C 7800 moveq.l D4, 0x00
00004A8E 6000 01DA bra +0x1DC /* 00004C6A */
label00004A92:
00004A92 7600 moveq.l D3, 0x00
00004A94 6000 008E bra +0x90 /* 00004B24 */
label00004A98:
00004A98 2D7C 400E 8000 FFDA move.l [A6 - 0x26], 0x400E8000
00004AA0 42AE FFDE clr.l [A6 - 0x22]
00004AA4 426E FFE2 clr.w [A6 - 0x1E]
00004AA8 3004 move.w D0, D4
00004AAA C1FC 0900 muls.w D0, 0x900 /* '\t\0' */
00004AAE 204A movea.l A0, A2
00004AB0 D1C0 add.l A0, D0
00004AB2 3D70 3200 FFE4 move.w [A6 - 0x1C], [A0 + D3.w * 2]
00004AB8 486E FFE4 pea.l [A6 - 0x1C]
00004ABC 486E FFE4 pea.l [A6 - 0x1C]
00004AC0 3F3C 200E move.w -[A7], 0x200E
00004AC4 A9EB syscall Pack4/FP68K
00004AC6 486E FFE4 pea.l [A6 - 0x1C]
00004ACA 486E FFE4 pea.l [A6 - 0x1C]
00004ACE 3F3C 1010 move.w -[A7], 0x1010
00004AD2 A9EB syscall Pack4/FP68K
00004AD4 486E FFE4 pea.l [A6 - 0x1C]
00004AD8 486E FFEE pea.l [A6 - 0x12]
00004ADC 3F3C 100E move.w -[A7], 0x100E
00004AE0 A9EB syscall Pack4/FP68K
00004AE2 486E FFDA pea.l [A6 - 0x26]
00004AE6 486E FFEE pea.l [A6 - 0x12]
00004AEA 3F3C 0006 move.w -[A7], 0x6
00004AEE A9EB syscall Pack4/FP68K
00004AF0 486E FFEE pea.l [A6 - 0x12]
00004AF4 486E FFF8 pea.l [A6 - 0x8]
00004AF8 3F3C 1010 move.w -[A7], 0x1010
00004AFC A9EB syscall Pack4/FP68K
00004AFE 3004 move.w D0, D4
00004B00 C1FC 0A00 muls.w D0, 0xA00 /* '\n\0' */
00004B04 206D CCB0 movea.l A0, [A5 - 0x3350]
00004B08 D1C0 add.l A0, D0
00004B0A 43ED ECE6 lea.l A1, [A5 - 0x131A]
00004B0E 3003 move.w D0, D3
00004B10 D071 4200 add.w D0, [A1 + D4.w * 2]
00004B14 48C0 ext.l D0
00004B16 81FC 0280 divs.w D0, 0x280
00004B1A 4840 swap.w D0
00004B1C 21AE FFF8 0400 move.l [A0 + D0.w * 4], [A6 - 0x8]
00004B22 5243 addq.w D3, 1
label00004B24:
00004B24 0C43 0180 cmpi.w D3, 0x180
00004B28 6D00 FF6E blt -0x90 /* 00004A98 */
00004B2C 7600 moveq.l D3, 0x00
00004B2E 602E bra +0x30 /* 00004B5E */
label00004B30:
00004B30 3004 move.w D0, D4
00004B32 C1FC 0A00 muls.w D0, 0xA00 /* '\n\0' */
00004B36 206D CCB0 movea.l A0, [A5 - 0x3350]
00004B3A D1C0 add.l A0, D0
00004B3C 43ED ECE6 lea.l A1, [A5 - 0x131A]
00004B40 3003 move.w D0, D3
00004B42 0640 01C0 addi.w D0, 0x1C0
00004B46 D071 4200 add.w D0, [A1 + D4.w * 2]
00004B4A 48C0 ext.l D0
00004B4C 81FC 0280 divs.w D0, 0x280
00004B50 4840 swap.w D0
00004B52 226D CCBC movea.l A1, [A5 - 0x3344]
00004B56 23B0 0400 3400 move.l [A1 + D3.w * 4], [A0 + D0.w * 4]
00004B5C 5243 addq.w D3, 1
label00004B5E:
00004B5E 0C43 0200 cmpi.w D3, 0x200
00004B62 6DCC blt -0x32 /* 00004B30 */
00004B64 41ED ECE6 lea.l A0, [A5 - 0x131A]
00004B68 0670 0180 4200 addi.w [A0 + D4.w * 2], 0x180
00004B6E 41ED ECE6 lea.l A0, [A5 - 0x131A]
00004B72 3030 4200 move.w D0, [A0 + D4.w * 2]
00004B76 48C0 ext.l D0
00004B78 81FC 0280 divs.w D0, 0x280
00004B7C 4840 swap.w D0
00004B7E 3180 4200 move.w [A0 + D4.w * 2], D0
00004B82 2F2D CCBC move.l -[A7], [A5 - 0x3344]
00004B86 4EBA F63E jsr [PC - 0x9C2 /* 000041C6 */]
00004B8A 7600 moveq.l D3, 0x00
00004B8C 584F addq.w A7, 4
00004B8E 6012 bra +0x14 /* 00004BA2 */
label00004B90:
00004B90 700A moveq.l D0, 0x0A
00004B92 C1C3 muls.w D0, D3
00004B94 206D CCAC movea.l A0, [A5 - 0x3354]
00004B98 21BC C348 0000 0800 move.l [A0 + D0], 0xC3480000
00004BA0 5243 addq.w D3, 1
label00004BA2:
00004BA2 0C43 0100 cmpi.w D3, 0x100
00004BA6 6DE8 blt -0x16 /* 00004B90 */
00004BA8 2F2D CCAC move.l -[A7], [A5 - 0x3354]
00004BAC 2F2D CCBC move.l -[A7], [A5 - 0x3344]
00004BB0 4EBA EE1C jsr [PC - 0x11E4 /* 000039CE */]
00004BB4 3044 movea.w A0, D4
00004BB6 2008 move.l D0, A0
00004BB8 EF88 lsl D0, 7
00004BBA 206D CCB8 movea.l A0, [A5 - 0x3348]
00004BBE 4870 0800 pea.l [A0 + D0]
00004BC2 2F2D CCAC move.l -[A7], [A5 - 0x3354]
00004BC6 4EBA F7DE jsr [PC - 0x822 /* 000043A6 */]
00004BCA 486E FFFE pea.l [A6 - 0x2]
00004BCE 2F2D CCAC move.l -[A7], [A5 - 0x3354]
00004BD2 4EBA F95E jsr [PC - 0x6A2 /* 00004532 */]
00004BD6 2F2D CCE2 move.l -[A7], [A5 - 0x331E]
00004BDA 486E FFFC pea.l [A6 - 0x4]
00004BDE 2F2D CCAC move.l -[A7], [A5 - 0x3354]
00004BE2 4EBA D814 jsr [PC - 0x27EC /* 000023F8 */]
00004BE6 486E FFFC pea.l [A6 - 0x4]
00004BEA 486E FFFE pea.l [A6 - 0x2]
00004BEE 2F2D CCE2 move.l -[A7], [A5 - 0x331E]
00004BF2 2F2D CCAC move.l -[A7], [A5 - 0x3354]
00004BF6 4EBA DB76 jsr [PC - 0x248A /* 0000276E */]
00004BFA 302D CC8C move.w D0, [A5 - 0x3374]
00004BFE 5340 subq.w D0, 1
00004C00 C1FC 001E muls.w D0, 0x1E
00004C04 41ED EE56 lea.l A0, [A5 - 0x11AA]
00004C08 D1C0 add.l A0, D0
00004C0A 302D CC9E move.w D0, [A5 - 0x3362]
00004C0E 3270 0200 movea.w A1, [A0 + D0.w * 2]
00004C12 2009 move.l D0, A1
00004C14 81C5 divs.w D0, D5
00004C16 3F00 move.w -[A7], D0
00004C18 486E FFFC pea.l [A6 - 0x4]
00004C1C 486E FFFE pea.l [A6 - 0x2]
00004C20 2F2D CCE2 move.l -[A7], [A5 - 0x331E]
00004C24 2F2D CCAC move.l -[A7], [A5 - 0x3354]
00004C28 4EBA DD7E jsr [PC - 0x2282 /* 000029A8 */]
00004C2C 3044 movea.w A0, D4
00004C2E 2008 move.l D0, A0
00004C30 EF88 lsl D0, 7
00004C32 4873 0800 pea.l [A3 + D0]
00004C36 2F2D CCE2 move.l -[A7], [A5 - 0x331E]
00004C3A 4EBA FBC8 jsr [PC - 0x438 /* 00004804 */]
00004C3E 3044 movea.w A0, D4
00004C40 2008 move.l D0, A0
00004C42 EF88 lsl D0, 7
00004C44 4874 0800 pea.l [A4 + D0]
00004C48 3044 movea.w A0, D4
00004C4A 2008 move.l D0, A0
00004C4C EF88 lsl D0, 7
00004C4E 206D CCB8 movea.l A0, [A5 - 0x3348]
00004C52 4870 0800 pea.l [A0 + D0]
00004C56 3044 movea.w A0, D4
00004C58 2008 move.l D0, A0
00004C5A EF88 lsl D0, 7
00004C5C 4873 0800 pea.l [A3 + D0]
00004C60 4EBA FC42 jsr [PC - 0x3BE /* 000048A4 */]
00004C64 5244 addq.w D4, 1
00004C66 4FEF 005A lea.l A7, [A7 + 0x5A]
label00004C6A:
00004C6A B845 cmp.w D4, D5
00004C6C 6D00 FE24 blt -0x1DA /* 00004A92 */
00004C70 7000 moveq.l D0, 0x00
label00004C72:
00004C72 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00004C76 4E5E unlink A6
00004C78 4E75 rts
00004C7A 8C49 or.w D6, A1
00004C7C 5F50 subq.w [A0], 7
00004C7E 7379 moveq.l D1, 0x79
00004C80 6368 bls +0x6A /* 00004CEA */
00004C82 6F5F ble +0x61 /* 00004CE3 */
00004C84 4F6E 6500 chk.w D7, [A6 + 0x6500]
00004C88 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004C8C 0000 42AD ori.b D0, 0xAD
00004C90 C8BC 4E5E 4E75 and.l D4, 0x4E5E4E75 /* 'N^Nu' */
00004C96 9149 subx.w -[A0], -[A1]
00004C98 6E69 bgt +0x6B /* 00004D03 */
00004C9A 745F moveq.l D2, 0x5F
00004C9C 4162 chk.w D0, -[A2]
00004C9E 6F75 ble +0x77 /* 00004D15 */
00004CA0 744D moveq.l D2, 0x4D
00004CA2 5045 addq.w D5, 8
00004CA4 4741 chk.w D3, D1
00004CA6 7564 moveq.l D2, 0x64
00004CA8 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004CAC FFFC .extension 0xFFC // unimplemented
00004CAE 206D C8BC movea.l A0, [A5 - 0x3744]
00004CB2 B1EE 000C cmpa.l A0, [A6 + 0xC]
00004CB6 6612 bne +0x14 /* 00004CCA */
00004CB8 486E FFFC pea.l [A6 - 0x4]
00004CBC A874 syscall GetPort
00004CBE 2F2E 000C move.l -[A7], [A6 + 0xC]
00004CC2 A873 syscall SetPort
00004CC4 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004CC8 A873 syscall SetPort
label00004CCA:
00004CCA 4E5E unlink A6
00004CCC 4E75 rts
00004CCE 924D sub.w D1, A5
00004CD0 6F76 ble +0x78 /* 00004D48 */
00004CD2 6564 bcs +0x66 /* 00004D38 */
00004CD4 5F41 subq.w D1, 7
00004CD6 626F bhi +0x71 /* 00004D47 */
00004CD8 7574 moveq.l D2, 0x74
00004CDA 4D50 chk.w D6, [A0]
00004CDC 4547 chk.w D2, D7
00004CDE 4175 6400 chk.w D0, [A5 + D6.w * 4]
00004CE2 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004CE6 FFE8 .extension 0xFE8 // unimplemented
00004CE8 48E7 0030 movem.l -[A7], A2,A3
// begin alternate branch 00004CEA-00004CF0
label00004CEA:
00004CEA 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */
// end alternate branch 00004CEA-00004CF0
label00004CEA: // (misaligned)
00004CEC 266E 0008 movea.l A3, [A6 + 0x8]
00004CF0 4AAD C8BC tst.l [A5 - 0x3744]
00004CF4 6770 beq +0x72 /* 00004D66 */
00004CF6 B7ED C8BC cmpa.l A3, [A5 - 0x3744]
00004CFA 666A bne +0x6C /* 00004D66 */
00004CFC 486E FFFC pea.l [A6 - 0x4]
00004D00 A874 syscall GetPort
00004D02 2F0B move.l -[A7], A3
00004D04 A873 syscall SetPort
00004D06 4A2D CB49 tst.b [A5 - 0x34B7]
00004D0A 6718 beq +0x1A /* 00004D24 */
00004D0C 486E FFEE pea.l [A6 - 0x12]
00004D10 AA19 syscall GetForeColor
00004D12 486E FFE8 pea.l [A6 - 0x18]
00004D16 AA1A syscall GetBackColor
00004D18 486D CB40 pea.l [A5 - 0x34C0]
00004D1C AA14 syscall RGBForeColor
00004D1E 486D CB3A pea.l [A5 - 0x34C6]
00004D22 AA15 syscall RGBBackColor
label00004D24:
00004D24 4A2D CB49 tst.b [A5 - 0x34B7]
00004D28 670C beq +0xE /* 00004D36 */
00004D2A 486E FFEE pea.l [A6 - 0x12]
00004D2E AA14 syscall RGBForeColor
00004D30 486E FFE8 pea.l [A6 - 0x18]
00004D34 AA15 syscall RGBBackColor
label00004D36:
00004D36 594F subq.w A7, 4
label00004D38:
00004D38 3F3C 0083 move.w -[A7], 0x83
00004D3C A9BC syscall GetPicture
00004D3E 205F movea.l A0, [A7]+
00004D40 2448 movea.l A2, A0
00004D42 486E FFF4 pea.l [A6 - 0xC]
00004D46 42A7 clr.l -[A7]
label00004D48:
00004D48 2F3C 00C8 00FA move.l -[A7], 0xC800FA
00004D4E A8A7 syscall SetRect
00004D50 200A move.l D0, A2
00004D52 6708 beq +0xA /* 00004D5C */
00004D54 2F0A move.l -[A7], A2
00004D56 486E FFF4 pea.l [A6 - 0xC]
00004D5A A8F6 syscall DrawPicture
label00004D5C:
00004D5C 2F0B move.l -[A7], A3
00004D5E A981 syscall DrawDialog
00004D60 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004D64 A873 syscall SetPort
label00004D66:
00004D66 4CDF 0C00 movem.l A2,A3, [A7]+
00004D6A 4E5E unlink A6
00004D6C 4E75 rts
00004D6E 9355 sub.w [A5], D1
00004D70 7064 moveq.l D0, 0x64
00004D72 6174 bsr +0x76 /* 00004DE8 */
00004D74 655F bcs +0x61 /* 00004DD5 */
00004D76 4162 chk.w D0, -[A2]
00004D78 6F75 ble +0x77 /* 00004DEF */
00004D7A 744D moveq.l D2, 0x4D
00004D7C 5045 addq.w D5, 8
00004D7E 4741 chk.w D3, D1
00004D80 7564 moveq.l D2, 0x64
00004D82 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004D86 FFF4 .extension 0xFF4 // unimplemented
00004D88 4AAD C8BC tst.l [A5 - 0x3744]
00004D8C 6600 0082 bne +0x84 /* 00004E10 */
00004D90 594F subq.w A7, 4
00004D92 3F3C 0101 move.w -[A7], 0x101
00004D96 42A7 clr.l -[A7]
00004D98 4878 FFFF push.l 0xFFFF
00004D9C A97C syscall GetNewDialog
00004D9E 205F movea.l A0, [A7]+
00004DA0 2B48 C8BC move.l [A5 - 0x3744], A0
00004DA4 2F2D C8BC move.l -[A7], [A5 - 0x3744]
00004DA8 A873 syscall SetPort
00004DAA 1B7C 0001 CC71 move.b [A5 - 0x338F], 0x1
00004DB0 3D6D 9F50 FFF6 move.w [A6 - 0xA], [A5 - 0x60B0]
00004DB6 3D6D 9F4E FFF4 move.w [A6 - 0xC], [A5 - 0x60B2]
00004DBC 206D C8BC movea.l A0, [A5 - 0x3744]
00004DC0 2D68 0010 FFF8 move.l [A6 - 0x8], [A0 + 0x10]
00004DC6 2D68 0014 FFFC move.l [A6 - 0x4], [A0 + 0x14]
00004DCC 2F2D C8BC move.l -[A7], [A5 - 0x3744]
00004DD0 302E FFFE move.w D0, [A6 - 0x2]
00004DD4 906E FFFA sub.w D0, [A6 - 0x6]
00004DD8 322E FFF6 move.w D1, [A6 - 0xA]
00004DDC 9240 sub.w D1, D0
00004DDE 48C1 ext.l D1
00004DE0 83FC 0002 divs.w D1, 0x2
00004DE4 3F01 move.w -[A7], D1
00004DE6 302E FFFC move.w D0, [A6 - 0x4]
// begin alternate branch 00004DE8-00004DEA
fn00004DE8:
00004DE8 FFFC .extension 0xFFC // unimplemented
// end alternate branch 00004DE8-00004DEA
fn00004DE8: // (misaligned)
00004DEA 906E FFF8 sub.w D0, [A6 - 0x8]
00004DEE 322E FFF4 move.w D1, [A6 - 0xC]
00004DF2 9240 sub.w D1, D0
00004DF4 48C1 ext.l D1
00004DF6 83FC 0002 divs.w D1, 0x2
00004DFA 3F01 move.w -[A7], D1
00004DFC 1F3C 0001 move.b -[A7], 0x1
00004E00 A91B syscall MoveWindow
00004E02 2F2D C8BC move.l -[A7], [A5 - 0x3744]
00004E06 A915 syscall ShowWindow
00004E08 2F2D C8BC move.l -[A7], [A5 - 0x3744]
00004E0C A91F syscall SelectWindow
00004E0E 6006 bra +0x8 /* 00004E16 */
label00004E10:
00004E10 2F2D C8BC move.l -[A7], [A5 - 0x3744]
00004E14 A91F syscall SelectWindow
label00004E16:
00004E16 4E5E unlink A6
00004E18 4E75 rts
00004E1A 914F subx.w -[A0], -[A7]
00004E1C 7065 moveq.l D0, 0x65
00004E1E 6E5F bgt +0x61 /* 00004E7F */
00004E20 4162 chk.w D0, -[A2]
00004E22 6F75 ble +0x77 /* 00004E99 */
00004E24 744D moveq.l D2, 0x4D
00004E26 5045 addq.w D5, 8
00004E28 4741 chk.w D3, D1
00004E2A 7564 moveq.l D2, 0x64
00004E2C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004E30 0000 4AAD ori.b D0, 0xAD
00004E34 C8BC 6724 206E and.l D4, 0x6724206E /* 'g$ n' */
00004E3A 0008 B1ED ori.b A0, 0xED
00004E3E C8BC 661A 422D and.l D4, 0x661A422D
00004E44 CC71 2F2E 0008 A983 and.w D6, [[A1 + 0x8] + D2 * 8 - 0x567D]
00004E4C 42AD C8BC clr.l [A5 - 0x3744]
00004E50 3F3C 0100 move.w -[A7], 0x100
00004E54 4EB9 0000 0A0E jsr [0x00000A0E /* IconBitmap */]
00004E5A 544F addq.w A7, 2
00004E5C 4E5E unlink A6
00004E5E 4E75 rts
00004E60 9243 sub.w D1, D3
00004E62 6C6F bge +0x71 /* 00004ED3 */
00004E64 7365 moveq.l D1, 0x65
00004E66 5F41 subq.w D1, 7
00004E68 626F bhi +0x71 /* 00004ED9 */
00004E6A 7574 moveq.l D2, 0x74
00004E6C 4D50 chk.w D6, [A0]
00004E6E 4547 chk.w D2, D7
00004E70 4175 6400 chk.w D0, [A5 + D6.w * 4]
00004E74 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004E78 0000 4AAD ori.b D0, 0xAD
00004E7C C8BC 6734 206D and.l D4, 0x6734206D /* 'g4 m' */
00004E82 C8BC B1EE 000C and.l D4, 0xB1EE000C
00004E88 662A bne +0x2C /* 00004EB4 */
00004E8A 206E 0008 movea.l A0, [A6 + 0x8]
00004E8E 0C50 0001 cmpi.w [A0], 0x1
00004E92 670A beq +0xC /* 00004E9E */
00004E94 206E 0008 movea.l A0, [A6 + 0x8]
00004E98 0C50 0003 cmpi.w [A0], 0x3
00004E9C 6616 bne +0x18 /* 00004EB4 */
label00004E9E:
00004E9E 42A7 clr.l -[A7]
00004EA0 42A7 clr.l -[A7]
00004EA2 42A7 clr.l -[A7]
00004EA4 2F3C 0002 0101 move.l -[A7], 0x20101
00004EAA 4EB9 0000 098E jsr [0x0000098E /* CurFMDevice */]
00004EB0 4FEF 0010 lea.l A7, [A7 + 0x10]
label00004EB4:
00004EB4 4E5E unlink A6
00004EB6 4E75 rts
00004EB8 8F44 6F5F pack D7, D4, 0x6F5F
00004EBC 4162 chk.w D0, -[A2]
00004EBE 6F75 ble +0x77 /* 00004F35 */
00004EC0 744D moveq.l D2, 0x4D
00004EC2 5045 addq.w D5, 8
00004EC4 4741 chk.w D3, D1
00004EC6 7564 moveq.l D2, 0x64
00004EC8 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004ECC 0000 42AD ori.b D0, 0xAD
00004ED0 C8B8 4E5E and.l D4, [0x00004E5E]
00004ED4 4E75 rts
00004ED6 8C49 or.w D6, A1
00004ED8 6E69 bgt +0x6B /* 00004F43 */
00004EDA 745F moveq.l D2, 0x5F
00004EDC 4444 neg.w D4
00004EDE 6961 bvs +0x63 /* 00004F41 */
00004EE0 6C6F bge +0x71 /* 00004F51 */
00004EE2 6700 0000 beq +0x2 /* 00004EE4 */
// begin alternate branch 00004EE4-00004EEA
label00004EE4:
00004EE4 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004EE8 FFFC .extension 0xFFC // unimplemented
// end alternate branch 00004EE4-00004EEA
label00004EE4: // (misaligned)
00004EE6 4E56 FFFC link A6, -0x0004
00004EEA 206D C8B8 movea.l A0, [A5 - 0x3748]
00004EEE B1EE 000C cmpa.l A0, [A6 + 0xC]
00004EF2 6612 bne +0x14 /* 00004F06 */
00004EF4 486E FFFC pea.l [A6 - 0x4]
00004EF8 A874 syscall GetPort
00004EFA 2F2E 000C move.l -[A7], [A6 + 0xC]
00004EFE A873 syscall SetPort
00004F00 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004F04 A873 syscall SetPort
label00004F06:
00004F06 4E5E unlink A6
00004F08 4E75 rts
00004F0A 8D4D 6F76 pack -[A6], -[A5], 0x6F76
00004F0E 6564 bcs +0x66 /* 00004F74 */
00004F10 5F44 subq.w D4, 7
00004F12 4469 616C neg.w [A1 + 0x616C]
00004F16 6F67 ble +0x69 /* 00004F7F */
00004F18 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004F1C FFE2 .extension 0xFE2 // unimplemented
00004F1E 2F0A move.l -[A7], A2
00004F20 246E 0008 movea.l A2, [A6 + 0x8]
00004F24 4AAD C8B8 tst.l [A5 - 0x3748]
00004F28 6700 008A beq +0x8C /* 00004FB4 */
00004F2C B5ED C8B8 cmpa.l A2, [A5 - 0x3748]
00004F30 6600 0082 bne +0x84 /* 00004FB4 */
00004F34 486E FFF4 pea.l [A6 - 0xC]
00004F38 A874 syscall GetPort
00004F3A 2F0A move.l -[A7], A2
00004F3C A873 syscall SetPort
00004F3E 4A2D CB49 tst.b [A5 - 0x34B7]
00004F42 6718 beq +0x1A /* 00004F5C */
00004F44 486E FFEE pea.l [A6 - 0x12]
00004F48 AA19 syscall GetForeColor
00004F4A 486E FFE8 pea.l [A6 - 0x18]
00004F4E AA1A syscall GetBackColor
00004F50 486D CB40 pea.l [A5 - 0x34C0]
00004F54 AA14 syscall RGBForeColor
00004F56 486D CB3A pea.l [A5 - 0x34C6]
00004F5A AA15 syscall RGBBackColor
label00004F5C:
00004F5C 2F0A move.l -[A7], A2
00004F5E 3F3C 0001 move.w -[A7], 0x1
00004F62 486E FFE6 pea.l [A6 - 0x1A]
00004F66 486E FFE2 pea.l [A6 - 0x1E]
00004F6A 486E FFF8 pea.l [A6 - 0x8]
00004F6E A98D syscall GetDialogItem/GetDItem
00004F70 2F3C 0003 0003 move.l -[A7], 0x30003
// begin alternate branch 00004F74-00004F78
label00004F74:
00004F74 0003 A89B ori.b D3, 0x9B
// end alternate branch 00004F74-00004F78
label00004F74: // (misaligned)
00004F76 A89B syscall PenSize
00004F78 486E FFF8 pea.l [A6 - 0x8]
00004F7C 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
00004F82 A8A9 syscall InsetRect
00004F84 486E FFF8 pea.l [A6 - 0x8]
00004F88 2F3C 0010 0010 move.l -[A7], 0x100010
00004F8E A8B0 syscall FrameRoundRect
00004F90 2F3C 0001 0001 move.l -[A7], 0x10001
00004F96 A89B syscall PenSize
00004F98 4A2D CB49 tst.b [A5 - 0x34B7]
00004F9C 670C beq +0xE /* 00004FAA */
00004F9E 486E FFEE pea.l [A6 - 0x12]
00004FA2 AA14 syscall RGBForeColor
00004FA4 486E FFE8 pea.l [A6 - 0x18]
00004FA8 AA15 syscall RGBBackColor
label00004FAA:
00004FAA 2F0A move.l -[A7], A2
00004FAC A981 syscall DrawDialog
00004FAE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00004FB2 A873 syscall SetPort
label00004FB4:
00004FB4 245F movea.l A2, [A7]+
00004FB6 4E5E unlink A6
00004FB8 4E75 rts
00004FBA 8E55 or.w D7, [A5]
00004FBC 7064 moveq.l D0, 0x64
00004FBE 6174 bsr +0x76 /* 00005034 */
00004FC0 655F bcs +0x61 /* 00005021 */
00004FC2 4444 neg.w D4
00004FC4 6961 bvs +0x63 /* 00005027 */
00004FC6 6C6F bge +0x71 /* 00005037 */
00004FC8 6700 0000 beq +0x2 /* 00004FCA */
// begin alternate branch 00004FCA-00004FD0
label00004FCA:
00004FCA 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004FCE FFF4 .extension 0xFF4 // unimplemented
// end alternate branch 00004FCA-00004FD0
label00004FCA: // (misaligned)
00004FCC 4E56 FFF4 link A6, -0x000C
00004FD0 4AAD C8B8 tst.l [A5 - 0x3748]
00004FD4 6600 0082 bne +0x84 /* 00005058 */
00004FD8 594F subq.w A7, 4
00004FDA 3F3C 0103 move.w -[A7], 0x103
00004FDE 42A7 clr.l -[A7]
00004FE0 4878 FFFF push.l 0xFFFF
00004FE4 A97C syscall GetNewDialog
00004FE6 205F movea.l A0, [A7]+
00004FE8 2B48 C8B8 move.l [A5 - 0x3748], A0
00004FEC 2F2D C8B8 move.l -[A7], [A5 - 0x3748]
00004FF0 A873 syscall SetPort
00004FF2 1B7C 0001 CC71 move.b [A5 - 0x338F], 0x1
00004FF8 3D6D 9F50 FFF6 move.w [A6 - 0xA], [A5 - 0x60B0]
00004FFE 3D6D 9F4E FFF4 move.w [A6 - 0xC], [A5 - 0x60B2]
00005004 206D C8B8 movea.l A0, [A5 - 0x3748]
00005008 2D68 0010 FFF8 move.l [A6 - 0x8], [A0 + 0x10]
0000500E 2D68 0014 FFFC move.l [A6 - 0x4], [A0 + 0x14]
00005014 2F2D C8B8 move.l -[A7], [A5 - 0x3748]
00005018 302E FFFE move.w D0, [A6 - 0x2]
0000501C 906E FFFA sub.w D0, [A6 - 0x6]
00005020 322E FFF6 move.w D1, [A6 - 0xA]
00005024 9240 sub.w D1, D0
00005026 48C1 ext.l D1
00005028 83FC 0002 divs.w D1, 0x2
0000502C 3F01 move.w -[A7], D1
0000502E 302E FFFC move.w D0, [A6 - 0x4]
00005032 906E FFF8 sub.w D0, [A6 - 0x8]
// begin alternate branch 00005034-00005036
fn00005034:
00005034 FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 00005034-00005036
fn00005034: // (misaligned)
00005036 322E FFF4 move.w D1, [A6 - 0xC]
0000503A 9240 sub.w D1, D0
0000503C 48C1 ext.l D1
0000503E 83FC 0002 divs.w D1, 0x2
00005042 3F01 move.w -[A7], D1
00005044 1F3C 0001 move.b -[A7], 0x1
00005048 A91B syscall MoveWindow
0000504A 2F2D C8B8 move.l -[A7], [A5 - 0x3748]
0000504E A915 syscall ShowWindow
00005050 2F2D C8B8 move.l -[A7], [A5 - 0x3748]
00005054 A91F syscall SelectWindow
00005056 6006 bra +0x8 /* 0000505E */
label00005058:
00005058 2F2D C8B8 move.l -[A7], [A5 - 0x3748]
0000505C A91F syscall SelectWindow
label0000505E:
0000505E 4E5E unlink A6
00005060 4E75 rts
00005062 8C4F or.w D6, A7
00005064 7065 moveq.l D0, 0x65
00005066 6E5F bgt +0x61 /* 000050C7 */
00005068 4444 neg.w D4
0000506A 6961 bvs +0x63 /* 000050CD */
0000506C 6C6F bge +0x71 /* 000050DD */
0000506E 6700 0000 beq +0x2 /* 00005070 */
// begin alternate branch 00005070-0000507C
label00005070:
00005070 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00005072: // (misaligned)
00005074 0000 4AAD ori.b D0, 0xAD
00005078 C8B8 6718 and.l D4, [0x00006718]
// end alternate branch 00005070-0000507C
label00005070: // (misaligned)
fn00005072:
00005072 4E56 0000 link A6, 0
00005076 4AAD C8B8 tst.l [A5 - 0x3748]
0000507A 6718 beq +0x1A /* 00005094 */
0000507C 206E 0008 movea.l A0, [A6 + 0x8]
00005080 B1ED C8B8 cmpa.l A0, [A5 - 0x3748]
00005084 660E bne +0x10 /* 00005094 */
00005086 422D CC71 clr.b [A5 - 0x338F]
0000508A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000508E A983 syscall DisposeDialog
00005090 42AD C8B8 clr.l [A5 - 0x3748]
label00005094:
00005094 4E5E unlink A6
00005096 4E75 rts
00005098 8D43 6C6F pack D6, D3, 0x6C6F
0000509C 7365 moveq.l D1, 0x65
0000509E 5F44 subq.w D4, 7
000050A0 4469 616C neg.w [A1 + 0x616C]
000050A4 6F67 ble +0x69 /* 0000510D */
000050A6 0000 4E56 ori.b D0, 0x56 /* 'V' */
000050AA FFEE .extension 0xFEE // unimplemented
000050AC 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
000050B0 246E 0008 movea.l A2, [A6 + 0x8]
000050B4 266E 000C movea.l A3, [A6 + 0xC]
000050B8 362E 0010 move.w D3, [A6 + 0x10]
000050BC 7A00 moveq.l D5, 0x00
000050BE 0C52 0001 cmpi.w [A2], 0x1
000050C2 6618 bne +0x1A /* 000050DC */
000050C4 4AAD C8B8 tst.l [A5 - 0x3748]
000050C8 6712 beq +0x14 /* 000050DC */
000050CA 2F2D C8B8 move.l -[A7], [A5 - 0x3748]
000050CE A873 syscall SetPort
000050D0 2D6A 000A FFFC move.l [A6 - 0x4], [A2 + 0xA]
000050D6 486E FFFC pea.l [A6 - 0x4]
000050DA A871 syscall GlobalToLocal
label000050DC:
000050DC 4AAD C8B8 tst.l [A5 - 0x3748]
000050E0 6700 010E beq +0x110 /* 000051F0 */
000050E4 B7ED C8B8 cmpa.l A3, [A5 - 0x3748]
000050E8 6600 0106 bne +0x108 /* 000051F0 */
000050EC 0C52 0003 cmpi.w [A2], 0x3
000050F0 661A bne +0x1C /* 0000510C */
000050F2 7600 moveq.l D3, 0x00
000050F4 382A 0004 move.w D4, [A2 + 0x4]
000050F8 0284 0000 00FF andi.l D4, 0xFF
000050FE 0C44 000D cmpi.w D4, 0xD /* '\r' */
00005102 6706 beq +0x8 /* 0000510A */
00005104 0C44 0003 cmpi.w D4, 0x3
00005108 6602 bne +0x4 /* 0000510C */
label0000510A:
0000510A 7601 moveq.l D3, 0x01
label0000510C:
0000510C 4AAD C8B8 tst.l [A5 - 0x3748]
00005110 6700 00DE beq +0xE0 /* 000051F0 */
00005114 B7ED C8B8 cmpa.l A3, [A5 - 0x3748]
00005118 6600 00D6 bne +0xD8 /* 000051F0 */
0000511C 2D6A 000A FFFC move.l [A6 - 0x4], [A2 + 0xA]
00005122 486E FFFC pea.l [A6 - 0x4]
00005126 A871 syscall GlobalToLocal
00005128 2F0B move.l -[A7], A3
0000512A 3F03 move.w -[A7], D3
0000512C 486E FFF6 pea.l [A6 - 0xA]
00005130 486E FFF8 pea.l [A6 - 0x8]
00005134 486E FFEE pea.l [A6 - 0x12]
00005138 A98D syscall GetDialogItem/GetDItem
0000513A 246E FFF8 movea.l A2, [A6 - 0x8]
0000513E 0C43 0001 cmpi.w D3, 0x1
00005142 6654 bne +0x56 /* 00005198 */
00005144 3B7C 0001 EB1C move.w [A5 - 0x14E4], 0x1
0000514A 42A7 clr.l -[A7]
0000514C 42A7 clr.l -[A7]
0000514E 42A7 clr.l -[A7]
00005150 2F3C 0002 0103 move.l -[A7], 0x20103
00005156 4EB9 0000 098E jsr [0x0000098E /* CurFMDevice */]
0000515C 4A6D CC78 tst.w [A5 - 0x3388]
00005160 4FEF 0010 lea.l A7, [A7 + 0x10]
00005164 671C beq +0x1E /* 00005182 */
00005166 426D CC78 clr.w [A5 - 0x3388]
0000516A 42A7 clr.l -[A7]
0000516C 42A7 clr.l -[A7]
0000516E 42A7 clr.l -[A7]
00005170 2F3C 03EA 0000 move.l -[A7], 0x3EA0000
00005176 4EB9 0000 098E jsr [0x0000098E /* CurFMDevice */]
0000517C 4FEF 0010 lea.l A7, [A7 + 0x10]
00005180 6016 bra +0x18 /* 00005198 */
label00005182:
00005182 42A7 clr.l -[A7]
00005184 42A7 clr.l -[A7]
00005186 42A7 clr.l -[A7]
00005188 2F3C 03E9 0000 move.l -[A7], 0x3E90000
0000518E 4EB9 0000 098E jsr [0x0000098E /* CurFMDevice */]
00005194 4FEF 0010 lea.l A7, [A7 + 0x10]
label00005198:
00005198 0C43 0002 cmpi.w D3, 0x2
0000519C 6652 bne +0x54 /* 000051F0 */
0000519E 426D EB1C clr.w [A5 - 0x14E4]
000051A2 42A7 clr.l -[A7]
000051A4 42A7 clr.l -[A7]
000051A6 42A7 clr.l -[A7]
000051A8 2F3C 0002 0103 move.l -[A7], 0x20103
000051AE 4EB9 0000 098E jsr [0x0000098E /* CurFMDevice */]
000051B4 4A6D CC78 tst.w [A5 - 0x3388]
000051B8 4FEF 0010 lea.l A7, [A7 + 0x10]
000051BC 671C beq +0x1E /* 000051DA */
000051BE 426D CC78 clr.w [A5 - 0x3388]
000051C2 42A7 clr.l -[A7]
000051C4 42A7 clr.l -[A7]
000051C6 42A7 clr.l -[A7]
000051C8 2F3C 03EA 0000 move.l -[A7], 0x3EA0000
000051CE 4EB9 0000 098E jsr [0x0000098E /* CurFMDevice */]
000051D4 4FEF 0010 lea.l A7, [A7 + 0x10]
000051D8 6016 bra +0x18 /* 000051F0 */
label000051DA:
000051DA 42A7 clr.l -[A7]
000051DC 42A7 clr.l -[A7]
000051DE 42A7 clr.l -[A7]
000051E0 2F3C 03E9 0000 move.l -[A7], 0x3E90000
000051E6 4EB9 0000 098E jsr [0x0000098E /* CurFMDevice */]
000051EC 4FEF 0010 lea.l A7, [A7 + 0x10]
label000051F0:
000051F0 4A05 tst.b D5
000051F2 670E beq +0x10 /* 00005202 */
000051F4 2F2D C8B8 move.l -[A7], [A5 - 0x3748]
000051F8 4EBA FE78 jsr [PC - 0x188 /* 00005072 */]
000051FC 42AD C8B8 clr.l [A5 - 0x3748]
00005200 584F addq.w A7, 4
label00005202:
00005202 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00005206 4E5E unlink A6
00005208 4E75 rts
0000520A 8A44 or.w D5, D4
0000520C 6F5F ble +0x61 /* 0000526D */
0000520E 4444 neg.w D4
00005210 6961 bvs +0x63 /* 00005273 */
00005212 6C6F bge +0x71 /* 00005283 */
00005214 6700 0000 beq +0x2 /* 00005216 */
// begin alternate branch 00005216-00005226
label00005216:
00005216 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000521A 0000 42AD ori.b D0, 0xAD
0000521E C8B4 3B7C and.l D4, <<invalid full ext with I/IS == 4>>
00005222 0006 C8B2 ori.b D6, 0xB2
// end alternate branch 00005216-00005226
label00005216: // (misaligned)
00005218 4E56 0000 link A6, 0
0000521C 42AD C8B4 clr.l [A5 - 0x374C]
00005220 3B7C 0006 C8B2 move.w [A5 - 0x374E], 0x6
00005226 3B7C 0008 C8B0 move.w [A5 - 0x3750], 0x8
0000522C 3B7C 0011 C8AE move.w [A5 - 0x3752], 0x11
00005232 4E5E unlink A6
00005234 4E75 rts
00005236 8C49 or.w D6, A1
00005238 6E69 bgt +0x6B /* 000052A3 */
0000523A 745F moveq.l D2, 0x5F
0000523C 4544 chk.w D2, D4
0000523E 6961 bvs +0x63 /* 000052A1 */
00005240 6C6F bge +0x71 /* 000052B1 */
00005242 6700 0000 beq +0x2 /* 00005244 */
// begin alternate branch 00005244-0000524A
label00005244:
00005244 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005248 FFF8 .extension 0xFF8 // unimplemented
// end alternate branch 00005244-0000524A
label00005244: // (misaligned)
00005246 4E56 FFF8 link A6, -0x0008
0000524A 206D C8B4 movea.l A0, [A5 - 0x374C]
0000524E B1EE 000C cmpa.l A0, [A6 + 0xC]
00005252 6638 bne +0x3A /* 0000528C */
00005254 486E FFF8 pea.l [A6 - 0x8]
00005258 A874 syscall GetPort
0000525A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000525E A873 syscall SetPort
00005260 206D C8B4 movea.l A0, [A5 - 0x374C]
00005264 3D68 0010 FFFC move.w [A6 - 0x4], [A0 + 0x10]
0000526A 206D C8B4 movea.l A0, [A5 - 0x374C]
0000526E 3D68 0012 FFFE move.w [A6 - 0x2], [A0 + 0x12]
00005274 486E FFFC pea.l [A6 - 0x4]
00005278 A870 syscall LocalToGlobal
0000527A 3B6E FFFC CC84 move.w [A5 - 0x337C], [A6 - 0x4]
00005280 3B6E FFFE CC86 move.w [A5 - 0x337A], [A6 - 0x2]
00005286 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000528A A873 syscall SetPort
label0000528C:
0000528C 4E5E unlink A6
0000528E 4E75 rts
00005290 8D4D 6F76 pack -[A6], -[A5], 0x6F76
00005294 6564 bcs +0x66 /* 000052FA */
00005296 5F45 subq.w D5, 7
00005298 4469 616C neg.w [A1 + 0x616C]
0000529C 6F67 ble +0x69 /* 00005305 */
0000529E 0000 4E56 ori.b D0, 0x56 /* 'V' */
000052A2 FFE2 .extension 0xFE2 // unimplemented
000052A4 2F0A move.l -[A7], A2
000052A6 246E 0008 movea.l A2, [A6 + 0x8]
000052AA 4AAD C8B4 tst.l [A5 - 0x374C]
000052AE 6700 008A beq +0x8C /* 0000533A */
000052B2 B5ED C8B4 cmpa.l A2, [A5 - 0x374C]
000052B6 6600 0082 bne +0x84 /* 0000533A */
000052BA 486E FFF4 pea.l [A6 - 0xC]
000052BE A874 syscall GetPort
000052C0 2F0A move.l -[A7], A2
000052C2 A873 syscall SetPort
000052C4 4A2D CB49 tst.b [A5 - 0x34B7]
000052C8 6718 beq +0x1A /* 000052E2 */
000052CA 486E FFEE pea.l [A6 - 0x12]
000052CE AA19 syscall GetForeColor
000052D0 486E FFE8 pea.l [A6 - 0x18]
000052D4 AA1A syscall GetBackColor
000052D6 486D CB40 pea.l [A5 - 0x34C0]
000052DA AA14 syscall RGBForeColor
000052DC 486D CB3A pea.l [A5 - 0x34C6]
000052E0 AA15 syscall RGBBackColor
label000052E2:
000052E2 2F0A move.l -[A7], A2
000052E4 3F3C 0001 move.w -[A7], 0x1
000052E8 486E FFE6 pea.l [A6 - 0x1A]
000052EC 486E FFE2 pea.l [A6 - 0x1E]
000052F0 486E FFF8 pea.l [A6 - 0x8]
000052F4 A98D syscall GetDialogItem/GetDItem
000052F6 2F3C 0003 0003 move.l -[A7], 0x30003
// begin alternate branch 000052FA-000052FE
label000052FA:
000052FA 0003 A89B ori.b D3, 0x9B
// end alternate branch 000052FA-000052FE
label000052FA: // (misaligned)
000052FC A89B syscall PenSize
000052FE 486E FFF8 pea.l [A6 - 0x8]
00005302 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
00005308 A8A9 syscall InsetRect
0000530A 486E FFF8 pea.l [A6 - 0x8]
0000530E 2F3C 0010 0010 move.l -[A7], 0x100010
00005314 A8B0 syscall FrameRoundRect
00005316 2F3C 0001 0001 move.l -[A7], 0x10001
0000531C A89B syscall PenSize
0000531E 4A2D CB49 tst.b [A5 - 0x34B7]
00005322 670C beq +0xE /* 00005330 */
00005324 486E FFEE pea.l [A6 - 0x12]
00005328 AA14 syscall RGBForeColor
0000532A 486E FFE8 pea.l [A6 - 0x18]
0000532E AA15 syscall RGBBackColor
label00005330:
00005330 2F0A move.l -[A7], A2
00005332 A981 syscall DrawDialog
00005334 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00005338 A873 syscall SetPort
label0000533A:
0000533A 245F movea.l A2, [A7]+
0000533C 4E5E unlink A6
0000533E 4E75 rts
00005340 8E55 or.w D7, [A5]
00005342 7064 moveq.l D0, 0x64
00005344 6174 bsr +0x76 /* 000053BA */
00005346 655F bcs +0x61 /* 000053A7 */
00005348 4544 chk.w D2, D4
0000534A 6961 bvs +0x63 /* 000053AD */
0000534C 6C6F bge +0x71 /* 000053BD */
0000534E 6700 0000 beq +0x2 /* 00005350 */
// begin alternate branch 00005350-00005356
label00005350:
00005350 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005354 FFF2 .extension 0xFF2 // unimplemented
// end alternate branch 00005350-00005356
label00005350: // (misaligned)
00005352 4E56 FFF2 link A6, -0x000E
00005356 2F0A move.l -[A7], A2
00005358 246D B410 movea.l A2, [A5 - 0x4BF0]
0000535C 4AAD C8B4 tst.l [A5 - 0x374C]
00005360 6600 03BA bne +0x3BC /* 0000571C */
00005364 594F subq.w A7, 4
00005366 3F3C 0102 move.w -[A7], 0x102
0000536A 42A7 clr.l -[A7]
0000536C 4878 FFFF push.l 0xFFFF
00005370 A97C syscall GetNewDialog
00005372 205F movea.l A0, [A7]+
00005374 2B48 C8B4 move.l [A5 - 0x374C], A0
00005378 4A6D CC86 tst.w [A5 - 0x337A]
0000537C 6718 beq +0x1A /* 00005396 */
0000537E 4A6D CC84 tst.w [A5 - 0x337C]
00005382 6712 beq +0x14 /* 00005396 */
00005384 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005388 3F2D CC86 move.w -[A7], [A5 - 0x337A]
0000538C 3F2D CC84 move.w -[A7], [A5 - 0x337C]
00005390 1F3C 0001 move.b -[A7], 0x1
00005394 A91B syscall MoveWindow
label00005396:
00005396 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
0000539A A873 syscall SetPort
0000539C 1B7C 0001 CC71 move.b [A5 - 0x338F], 0x1
000053A2 302D CC8C move.w D0, [A5 - 0x3374]
000053A6 5340 subq.w D0, 1
000053A8 6702 beq +0x4 /* 000053AC */
000053AA 6018 bra +0x1A /* 000053C4 */
label000053AC:
000053AC 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
000053B0 3F3C 0005 move.w -[A7], 0x5
000053B4 486E FFF2 pea.l [A6 - 0xE]
000053B8 486E FFF4 pea.l [A6 - 0xC]
// begin alternate branch 000053BA-000053BC
fn000053BA:
000053BA FFF4 .extension 0xFF4 // unimplemented
// end alternate branch 000053BA-000053BC
fn000053BA: // (misaligned)
000053BC 486E FFF8 pea.l [A6 - 0x8]
000053C0 A98D syscall GetDialogItem/GetDItem
000053C2 601C bra +0x1E /* 000053E0 */
label000053C4:
000053C4 3B7C 0002 CC8C move.w [A5 - 0x3374], 0x2
000053CA 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
000053CE 3F3C 0006 move.w -[A7], 0x6
000053D2 486E FFF2 pea.l [A6 - 0xE]
000053D6 486E FFF4 pea.l [A6 - 0xC]
000053DA 486E FFF8 pea.l [A6 - 0x8]
000053DE A98D syscall GetDialogItem/GetDItem
label000053E0:
000053E0 246E FFF4 movea.l A2, [A6 - 0xC]
000053E4 2F0A move.l -[A7], A2
000053E6 3F3C 0001 move.w -[A7], 0x1
000053EA A963 syscall SetControlValue/SetCtlValue
000053EC 302D CC8E move.w D0, [A5 - 0x3372]
000053F0 675E beq +0x60 /* 00005450 */
000053F2 5340 subq.w D0, 1
000053F4 670A beq +0xC /* 00005400 */
000053F6 5340 subq.w D0, 1
000053F8 671E beq +0x20 /* 00005418 */
000053FA 5340 subq.w D0, 1
000053FC 6736 beq +0x38 /* 00005434 */
000053FE 6050 bra +0x52 /* 00005450 */
label00005400:
00005400 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005404 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00005408 486E FFF2 pea.l [A6 - 0xE]
0000540C 486E FFF4 pea.l [A6 - 0xC]
00005410 486E FFF8 pea.l [A6 - 0x8]
00005414 A98D syscall GetDialogItem/GetDItem
00005416 6056 bra +0x58 /* 0000546E */
label00005418:
00005418 426D CC90 clr.w [A5 - 0x3370]
0000541C 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005420 3F3C 000A move.w -[A7], 0xA /* '\n' */
00005424 486E FFF2 pea.l [A6 - 0xE]
00005428 486E FFF4 pea.l [A6 - 0xC]
0000542C 486E FFF8 pea.l [A6 - 0x8]
00005430 A98D syscall GetDialogItem/GetDItem
00005432 603A bra +0x3C /* 0000546E */
label00005434:
00005434 426D CC90 clr.w [A5 - 0x3370]
00005438 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
0000543C 3F3C 000B move.w -[A7], 0xB
00005440 486E FFF2 pea.l [A6 - 0xE]
00005444 486E FFF4 pea.l [A6 - 0xC]
00005448 486E FFF8 pea.l [A6 - 0x8]
0000544C A98D syscall GetDialogItem/GetDItem
0000544E 601E bra +0x20 /* 0000546E */
label00005450:
00005450 426D CC8E clr.w [A5 - 0x3372]
00005454 426D CC90 clr.w [A5 - 0x3370]
00005458 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
0000545C 3F3C 0008 move.w -[A7], 0x8
00005460 486E FFF2 pea.l [A6 - 0xE]
00005464 486E FFF4 pea.l [A6 - 0xC]
00005468 486E FFF8 pea.l [A6 - 0x8]
0000546C A98D syscall GetDialogItem/GetDItem
label0000546E:
0000546E 4EB9 0000 5DD2 jsr [0x00005DD2]
00005474 246E FFF4 movea.l A2, [A6 - 0xC]
00005478 2F0A move.l -[A7], A2
0000547A 3F3C 0001 move.w -[A7], 0x1
0000547E A963 syscall SetControlValue/SetCtlValue
00005480 302D CC92 move.w D0, [A5 - 0x336E]
00005484 5340 subq.w D0, 1
00005486 6706 beq +0x8 /* 0000548E */
00005488 5340 subq.w D0, 1
0000548A 671A beq +0x1C /* 000054A6 */
0000548C 6018 bra +0x1A /* 000054A6 */
label0000548E:
0000548E 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005492 3F3C 000D move.w -[A7], 0xD /* '\r' */
00005496 486E FFF2 pea.l [A6 - 0xE]
0000549A 486E FFF4 pea.l [A6 - 0xC]
0000549E 486E FFF8 pea.l [A6 - 0x8]
000054A2 A98D syscall GetDialogItem/GetDItem
000054A4 601C bra +0x1E /* 000054C2 */
label000054A6:
000054A6 3B7C 0002 CC92 move.w [A5 - 0x336E], 0x2
000054AC 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
000054B0 3F3C 000E move.w -[A7], 0xE
000054B4 486E FFF2 pea.l [A6 - 0xE]
000054B8 486E FFF4 pea.l [A6 - 0xC]
000054BC 486E FFF8 pea.l [A6 - 0x8]
000054C0 A98D syscall GetDialogItem/GetDItem
label000054C2:
000054C2 246E FFF4 movea.l A2, [A6 - 0xC]
000054C6 2F0A move.l -[A7], A2
000054C8 3F3C 0001 move.w -[A7], 0x1
000054CC A963 syscall SetControlValue/SetCtlValue
000054CE 302D CC94 move.w D0, [A5 - 0x336C]
000054D2 673A beq +0x3C /* 0000550E */
000054D4 5340 subq.w D0, 1
000054D6 671E beq +0x20 /* 000054F6 */
000054D8 5540 subq.w D0, 2
000054DA 6702 beq +0x4 /* 000054DE */
000054DC 6030 bra +0x32 /* 0000550E */
label000054DE:
000054DE 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
000054E2 3F3C 0013 move.w -[A7], 0x13
000054E6 486E FFF2 pea.l [A6 - 0xE]
000054EA 486E FFF4 pea.l [A6 - 0xC]
000054EE 486E FFF8 pea.l [A6 - 0x8]
000054F2 A98D syscall GetDialogItem/GetDItem
000054F4 6032 bra +0x34 /* 00005528 */
label000054F6:
000054F6 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
000054FA 3F3C 0012 move.w -[A7], 0x12
000054FE 486E FFF2 pea.l [A6 - 0xE]
00005502 486E FFF4 pea.l [A6 - 0xC]
00005506 486E FFF8 pea.l [A6 - 0x8]
0000550A A98D syscall GetDialogItem/GetDItem
0000550C 601A bra +0x1C /* 00005528 */
label0000550E:
0000550E 426D CC94 clr.w [A5 - 0x336C]
00005512 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005516 3F3C 0011 move.w -[A7], 0x11
0000551A 486E FFF2 pea.l [A6 - 0xE]
0000551E 486E FFF4 pea.l [A6 - 0xC]
00005522 486E FFF8 pea.l [A6 - 0x8]
00005526 A98D syscall GetDialogItem/GetDItem
label00005528:
00005528 246E FFF4 movea.l A2, [A6 - 0xC]
0000552C 2F0A move.l -[A7], A2
0000552E 3F3C 0001 move.w -[A7], 0x1
00005532 A963 syscall SetControlValue/SetCtlValue
00005534 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005538 3F3C 0014 move.w -[A7], 0x14
0000553C 486E FFF2 pea.l [A6 - 0xE]
00005540 486E FFF4 pea.l [A6 - 0xC]
00005544 486E FFF8 pea.l [A6 - 0x8]
00005548 A98D syscall GetDialogItem/GetDItem
0000554A 246E FFF4 movea.l A2, [A6 - 0xC]
0000554E 302D CC96 move.w D0, [A5 - 0x336A]
00005552 6710 beq +0x12 /* 00005564 */
00005554 5340 subq.w D0, 1
00005556 6702 beq +0x4 /* 0000555A */
00005558 600A bra +0xC /* 00005564 */
label0000555A:
0000555A 2F0A move.l -[A7], A2
0000555C 3F3C 0001 move.w -[A7], 0x1
00005560 A963 syscall SetControlValue/SetCtlValue
00005562 600A bra +0xC /* 0000556E */
label00005564:
00005564 426D CC96 clr.w [A5 - 0x336A]
00005568 2F0A move.l -[A7], A2
0000556A 4267 clr.w -[A7]
0000556C A963 syscall SetControlValue/SetCtlValue
label0000556E:
0000556E 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005572 3F3C 0015 move.w -[A7], 0x15
00005576 486E FFF2 pea.l [A6 - 0xE]
0000557A 486E FFF4 pea.l [A6 - 0xC]
0000557E 486E FFF8 pea.l [A6 - 0x8]
00005582 A98D syscall GetDialogItem/GetDItem
00005584 246E FFF4 movea.l A2, [A6 - 0xC]
00005588 302D CC98 move.w D0, [A5 - 0x3368]
0000558C 6710 beq +0x12 /* 0000559E */
0000558E 5340 subq.w D0, 1
00005590 6702 beq +0x4 /* 00005594 */
00005592 600A bra +0xC /* 0000559E */
label00005594:
00005594 2F0A move.l -[A7], A2
00005596 3F3C 0001 move.w -[A7], 0x1
0000559A A963 syscall SetControlValue/SetCtlValue
0000559C 600A bra +0xC /* 000055A8 */
label0000559E:
0000559E 426D CC98 clr.w [A5 - 0x3368]
000055A2 2F0A move.l -[A7], A2
000055A4 4267 clr.w -[A7]
000055A6 A963 syscall SetControlValue/SetCtlValue
label000055A8:
000055A8 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
000055AC 3F3C 0016 move.w -[A7], 0x16
000055B0 486E FFF2 pea.l [A6 - 0xE]
000055B4 486E FFF4 pea.l [A6 - 0xC]
000055B8 486E FFF8 pea.l [A6 - 0x8]
000055BC A98D syscall GetDialogItem/GetDItem
000055BE 246E FFF4 movea.l A2, [A6 - 0xC]
000055C2 302D CC9A move.w D0, [A5 - 0x3366]
000055C6 6710 beq +0x12 /* 000055D8 */
000055C8 5340 subq.w D0, 1
000055CA 6702 beq +0x4 /* 000055CE */
000055CC 600A bra +0xC /* 000055D8 */
label000055CE:
000055CE 2F0A move.l -[A7], A2
000055D0 3F3C 0001 move.w -[A7], 0x1
000055D4 A963 syscall SetControlValue/SetCtlValue
000055D6 600A bra +0xC /* 000055E2 */
label000055D8:
000055D8 426D CC9A clr.w [A5 - 0x3366]
000055DC 2F0A move.l -[A7], A2
000055DE 4267 clr.w -[A7]
000055E0 A963 syscall SetControlValue/SetCtlValue
label000055E2:
000055E2 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
000055E6 3F3C 0018 move.w -[A7], 0x18
000055EA 486E FFF2 pea.l [A6 - 0xE]
000055EE 486E FFF4 pea.l [A6 - 0xC]
000055F2 486E FFF8 pea.l [A6 - 0x8]
000055F6 A98D syscall GetDialogItem/GetDItem
000055F8 246E FFF4 movea.l A2, [A6 - 0xC]
000055FC 302D CC9C move.w D0, [A5 - 0x3364]
00005600 6710 beq +0x12 /* 00005612 */
00005602 5340 subq.w D0, 1
00005604 6702 beq +0x4 /* 00005608 */
00005606 600A bra +0xC /* 00005612 */
label00005608:
00005608 2F0A move.l -[A7], A2
0000560A 3F3C 0001 move.w -[A7], 0x1
0000560E A963 syscall SetControlValue/SetCtlValue
00005610 600A bra +0xC /* 0000561C */
label00005612:
00005612 426D CC9C clr.w [A5 - 0x3364]
00005616 2F0A move.l -[A7], A2
00005618 4267 clr.w -[A7]
0000561A A963 syscall SetControlValue/SetCtlValue
label0000561C:
0000561C 0C6D 0001 CC9E cmpi.w [A5 - 0x3362], 0x1
00005622 6D08 blt +0xA /* 0000562C */
00005624 0C6D 000E CC9E cmpi.w [A5 - 0x3362], 0xE
0000562A 6F16 ble +0x18 /* 00005642 */
label0000562C:
0000562C 0C6D 0001 CC8C cmpi.w [A5 - 0x3374], 0x1
00005632 6608 bne +0xA /* 0000563C */
00005634 3B7C 000C CC9E move.w [A5 - 0x3362], 0xC
0000563A 6006 bra +0x8 /* 00005642 */
label0000563C:
0000563C 3B7C 000E CC9E move.w [A5 - 0x3362], 0xE
label00005642:
00005642 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005646 3F3C 000F move.w -[A7], 0xF
0000564A 486E FFF2 pea.l [A6 - 0xE]
0000564E 486E FFF4 pea.l [A6 - 0xC]
00005652 486E FFF8 pea.l [A6 - 0x8]
00005656 A98D syscall GetDialogItem/GetDItem
00005658 246E FFF4 movea.l A2, [A6 - 0xC]
0000565C 066E 0032 FFFE addi.w [A6 - 0x2], 0x32 /* '2' */
00005662 2F0A move.l -[A7], A2
00005664 302E FFFE move.w D0, [A6 - 0x2]
00005668 906E FFFA sub.w D0, [A6 - 0x6]
0000566C 3F00 move.w -[A7], D0
0000566E 302E FFFC move.w D0, [A6 - 0x4]
00005672 906E FFF8 sub.w D0, [A6 - 0x8]
00005676 3F00 move.w -[A7], D0
00005678 A95C syscall SizeControl
0000567A 2F0A move.l -[A7], A2
0000567C 3F3C 002A move.w -[A7], 0x2A /* '*' */
00005680 A965 syscall SetControlMaximum/SetMaxCtl
00005682 2F0A move.l -[A7], A2
00005684 3F2D CC9E move.w -[A7], [A5 - 0x3362]
00005688 A963 syscall SetControlValue/SetCtlValue
0000568A 2F0A move.l -[A7], A2
0000568C A957 syscall ShowControl
0000568E 0C6D 0002 CC8C cmpi.w [A5 - 0x3374], 0x2
00005694 6608 bne +0xA /* 0000569E */
00005696 2F0A move.l -[A7], A2
00005698 3F3C 00FF move.w -[A7], 0xFF
0000569C A95D syscall HiliteControl
label0000569E:
0000569E 2F0A move.l -[A7], A2
000056A0 4EB9 0000 0A68 jsr [0x00000A68 /* CurDeactive */]
000056A6 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
000056AA 3F3C 0017 move.w -[A7], 0x17
000056AE 486E FFF2 pea.l [A6 - 0xE]
000056B2 486E FFF4 pea.l [A6 - 0xC]
000056B6 486E FFF8 pea.l [A6 - 0x8]
000056BA A98D syscall GetDialogItem/GetDItem
000056BC 246E FFF4 movea.l A2, [A6 - 0xC]
000056C0 066E 0032 FFFE addi.w [A6 - 0x2], 0x32 /* '2' */
000056C6 2F0A move.l -[A7], A2
000056C8 302E FFFE move.w D0, [A6 - 0x2]
000056CC 906E FFFA sub.w D0, [A6 - 0x6]
000056D0 3F00 move.w -[A7], D0
000056D2 302E FFFC move.w D0, [A6 - 0x4]
000056D6 906E FFF8 sub.w D0, [A6 - 0x8]
000056DA 3F00 move.w -[A7], D0
000056DC A95C syscall SizeControl
000056DE 2F0A move.l -[A7], A2
000056E0 3F3C 0029 move.w -[A7], 0x29 /* ')' */
000056E4 A965 syscall SetControlMaximum/SetMaxCtl
000056E6 2F0A move.l -[A7], A2
000056E8 3F2D CC9E move.w -[A7], [A5 - 0x3362]
000056EC A963 syscall SetControlValue/SetCtlValue
000056EE 2F0A move.l -[A7], A2
000056F0 A957 syscall ShowControl
000056F2 0C6D 0001 CC8C cmpi.w [A5 - 0x3374], 0x1
000056F8 584F addq.w A7, 4
000056FA 6608 bne +0xA /* 00005704 */
000056FC 2F0A move.l -[A7], A2
000056FE 3F3C 00FF move.w -[A7], 0xFF
00005702 A95D syscall HiliteControl
label00005704:
00005704 2F0A move.l -[A7], A2
00005706 4EB9 0000 0A68 jsr [0x00000A68 /* CurDeactive */]
0000570C 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005710 A915 syscall ShowWindow
00005712 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005716 A91F syscall SelectWindow
00005718 584F addq.w A7, 4
0000571A 6006 bra +0x8 /* 00005722 */
label0000571C:
0000571C 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005720 A91F syscall SelectWindow
label00005722:
00005722 245F movea.l A2, [A7]+
00005724 4E5E unlink A6
00005726 4E75 rts
00005728 8C4F or.w D6, A7
0000572A 7065 moveq.l D0, 0x65
0000572C 6E5F bgt +0x61 /* 0000578D */
0000572E 4544 chk.w D2, D4
00005730 6961 bvs +0x63 /* 00005793 */
00005732 6C6F bge +0x71 /* 000057A3 */
00005734 6700 0000 beq +0x2 /* 00005736 */
// begin alternate branch 00005736-00005742
label00005736:
00005736 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00005738: // (misaligned)
0000573A 0000 4AAD ori.b D0, 0xAD
0000573E C8B4 6718 and.l D4, [A4 + D6 * 8]
// end alternate branch 00005736-00005742
label00005736: // (misaligned)
fn00005738:
00005738 4E56 0000 link A6, 0
0000573C 4AAD C8B4 tst.l [A5 - 0x374C]
00005740 6718 beq +0x1A /* 0000575A */
00005742 206E 0008 movea.l A0, [A6 + 0x8]
00005746 B1ED C8B4 cmpa.l A0, [A5 - 0x374C]
0000574A 660E bne +0x10 /* 0000575A */
0000574C 422D CC71 clr.b [A5 - 0x338F]
00005750 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005754 A983 syscall DisposeDialog
00005756 42AD C8B4 clr.l [A5 - 0x374C]
label0000575A:
0000575A 4E5E unlink A6
0000575C 4E75 rts
0000575E 8D43 6C6F pack D6, D3, 0x6C6F
00005762 7365 moveq.l D1, 0x65
00005764 5F45 subq.w D5, 7
00005766 4469 616C neg.w [A1 + 0x616C]
0000576A 6F67 ble +0x69 /* 000057D3 */
0000576C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000576E-00005772
fn0000576E:
0000576E 4E56 FFF2 link A6, -0x000E
// end alternate branch 0000576E-00005772
fn0000576E: // (misaligned)
00005770 FFF2 .extension 0xFF2 // unimplemented
00005772 2F0A move.l -[A7], A2
00005774 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005778 3F3C 0006 move.w -[A7], 0x6
0000577C 486E FFF2 pea.l [A6 - 0xE]
00005780 486E FFFC pea.l [A6 - 0x4]
00005784 486E FFF4 pea.l [A6 - 0xC]
00005788 A98D syscall GetDialogItem/GetDItem
0000578A 246E FFFC movea.l A2, [A6 - 0x4]
0000578E 2F0A move.l -[A7], A2
00005790 4267 clr.w -[A7]
00005792 A963 syscall SetControlValue/SetCtlValue
00005794 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005798 3F3C 0005 move.w -[A7], 0x5
0000579C 486E FFF2 pea.l [A6 - 0xE]
000057A0 486E FFFC pea.l [A6 - 0x4]
000057A4 486E FFF4 pea.l [A6 - 0xC]
000057A8 A98D syscall GetDialogItem/GetDItem
000057AA 246E FFFC movea.l A2, [A6 - 0x4]
000057AE 2F0A move.l -[A7], A2
000057B0 4267 clr.w -[A7]
000057B2 A963 syscall SetControlValue/SetCtlValue
000057B4 245F movea.l A2, [A7]+
000057B6 4E5E unlink A6
000057B8 4E75 rts
000057BA 9043 sub.w D0, D3
000057BC 6C65 bge +0x67 /* 00005823 */
000057BE 6172 bsr +0x74 /* 00005832 */
000057C0 3152 6164 move.w [A0 + 0x6164], [A2]
000057C4 696F bvs +0x71 /* 00005835 */
000057C6 4772 6F75 chk.w D3, <<invalid full ext with IS == 1 and I/IS == 5>>
000057CA 7000 moveq.l D0, 0x00
000057CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000057CE-000057D2
fn000057CE:
000057CE 4E56 FFF2 link A6, -0x000E
// end alternate branch 000057CE-000057D2
fn000057CE: // (misaligned)
000057D0 FFF2 .extension 0xFF2 // unimplemented
000057D2 2F0A move.l -[A7], A2
000057D4 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
000057D8 3F3C 0008 move.w -[A7], 0x8
000057DC 486E FFF2 pea.l [A6 - 0xE]
000057E0 486E FFFC pea.l [A6 - 0x4]
000057E4 486E FFF4 pea.l [A6 - 0xC]
000057E8 A98D syscall GetDialogItem/GetDItem
000057EA 246E FFFC movea.l A2, [A6 - 0x4]
000057EE 2F0A move.l -[A7], A2
000057F0 4267 clr.w -[A7]
000057F2 A963 syscall SetControlValue/SetCtlValue
000057F4 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
000057F8 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
000057FC 486E FFF2 pea.l [A6 - 0xE]
00005800 486E FFFC pea.l [A6 - 0x4]
00005804 486E FFF4 pea.l [A6 - 0xC]
00005808 A98D syscall GetDialogItem/GetDItem
0000580A 246E FFFC movea.l A2, [A6 - 0x4]
0000580E 2F0A move.l -[A7], A2
00005810 4267 clr.w -[A7]
00005812 A963 syscall SetControlValue/SetCtlValue
00005814 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005818 3F3C 000A move.w -[A7], 0xA /* '\n' */
0000581C 486E FFF2 pea.l [A6 - 0xE]
00005820 486E FFFC pea.l [A6 - 0x4]
00005824 486E FFF4 pea.l [A6 - 0xC]
00005828 A98D syscall GetDialogItem/GetDItem
0000582A 246E FFFC movea.l A2, [A6 - 0x4]
0000582E 2F0A move.l -[A7], A2
00005830 4267 clr.w -[A7]
fn00005832:
00005832 A963 syscall SetControlValue/SetCtlValue
00005834 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005838 3F3C 000B move.w -[A7], 0xB
0000583C 486E FFF2 pea.l [A6 - 0xE]
00005840 486E FFFC pea.l [A6 - 0x4]
00005844 486E FFF4 pea.l [A6 - 0xC]
00005848 A98D syscall GetDialogItem/GetDItem
0000584A 246E FFFC movea.l A2, [A6 - 0x4]
0000584E 2F0A move.l -[A7], A2
00005850 4267 clr.w -[A7]
00005852 A963 syscall SetControlValue/SetCtlValue
00005854 245F movea.l A2, [A7]+
00005856 4E5E unlink A6
00005858 4E75 rts
0000585A 9043 sub.w D0, D3
0000585C 6C65 bge +0x67 /* 000058C3 */
0000585E 6172 bsr +0x74 /* 000058D2 */
00005860 3252 movea.w A1, [A2]
00005862 6164 bsr +0x66 /* 000058C8 */
00005864 696F bvs +0x71 /* 000058D5 */
00005866 4772 6F75 chk.w D3, <<invalid full ext with IS == 1 and I/IS == 5>>
0000586A 7000 moveq.l D0, 0x00
0000586C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000586E-00005872
fn0000586E:
0000586E 4E56 FFF2 link A6, -0x000E
// end alternate branch 0000586E-00005872
fn0000586E: // (misaligned)
00005870 FFF2 .extension 0xFF2 // unimplemented
00005872 2F0A move.l -[A7], A2
00005874 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005878 3F3C 000D move.w -[A7], 0xD /* '\r' */
0000587C 486E FFF2 pea.l [A6 - 0xE]
00005880 486E FFFC pea.l [A6 - 0x4]
00005884 486E FFF4 pea.l [A6 - 0xC]
00005888 A98D syscall GetDialogItem/GetDItem
0000588A 246E FFFC movea.l A2, [A6 - 0x4]
0000588E 2F0A move.l -[A7], A2
00005890 4267 clr.w -[A7]
00005892 A963 syscall SetControlValue/SetCtlValue
00005894 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005898 3F3C 000E move.w -[A7], 0xE
0000589C 486E FFF2 pea.l [A6 - 0xE]
000058A0 486E FFFC pea.l [A6 - 0x4]
000058A4 486E FFF4 pea.l [A6 - 0xC]
000058A8 A98D syscall GetDialogItem/GetDItem
000058AA 246E FFFC movea.l A2, [A6 - 0x4]
000058AE 2F0A move.l -[A7], A2
000058B0 4267 clr.w -[A7]
000058B2 A963 syscall SetControlValue/SetCtlValue
000058B4 245F movea.l A2, [A7]+
000058B6 4E5E unlink A6
000058B8 4E75 rts
000058BA 9143 subx.w D0, D3
000058BC 6C65 bge +0x67 /* 00005923 */
000058BE 6172 bsr +0x74 /* 00005932 */
000058C0 3235 5261 move.w D1, [A5 + D5.w * 2 + 0x61]
000058C4 6469 bcc +0x6B /* 0000592F */
000058C6 6F47 ble +0x49 /* 0000590F */
fn000058C8:
000058C8 726F moveq.l D1, 0x6F
000058CA 7570 moveq.l D2, 0x70
000058CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000058CE-000058D2
fn000058CE:
000058CE 4E56 FFF2 link A6, -0x000E
// end alternate branch 000058CE-000058D2
fn000058CE: // (misaligned)
000058D0 FFF2 .extension 0xFF2 // unimplemented
fn000058D2:
000058D2 2F0A move.l -[A7], A2
000058D4 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
000058D8 3F3C 0011 move.w -[A7], 0x11
000058DC 486E FFF2 pea.l [A6 - 0xE]
000058E0 486E FFFC pea.l [A6 - 0x4]
000058E4 486E FFF4 pea.l [A6 - 0xC]
000058E8 A98D syscall GetDialogItem/GetDItem
000058EA 246E FFFC movea.l A2, [A6 - 0x4]
000058EE 2F0A move.l -[A7], A2
000058F0 4267 clr.w -[A7]
000058F2 A963 syscall SetControlValue/SetCtlValue
000058F4 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
000058F8 3F3C 0012 move.w -[A7], 0x12
000058FC 486E FFF2 pea.l [A6 - 0xE]
00005900 486E FFFC pea.l [A6 - 0x4]
00005904 486E FFF4 pea.l [A6 - 0xC]
00005908 A98D syscall GetDialogItem/GetDItem
0000590A 246E FFFC movea.l A2, [A6 - 0x4]
0000590E 2F0A move.l -[A7], A2
00005910 4267 clr.w -[A7]
00005912 A963 syscall SetControlValue/SetCtlValue
00005914 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005918 3F3C 0013 move.w -[A7], 0x13
0000591C 486E FFF2 pea.l [A6 - 0xE]
00005920 486E FFFC pea.l [A6 - 0x4]
00005924 486E FFF4 pea.l [A6 - 0xC]
00005928 A98D syscall GetDialogItem/GetDItem
0000592A 246E FFFC movea.l A2, [A6 - 0x4]
0000592E 2F0A move.l -[A7], A2
00005930 4267 clr.w -[A7]
fn00005932:
00005932 A963 syscall SetControlValue/SetCtlValue
00005934 245F movea.l A2, [A7]+
00005936 4E5E unlink A6
00005938 4E75 rts
0000593A 9043 sub.w D0, D3
0000593C 6C65 bge +0x67 /* 000059A3 */
0000593E 6172 bsr +0x74 /* 000059B2 */
00005940 3352 6164 move.w [A1 + 0x6164], [A2]
00005944 696F bvs +0x71 /* 000059B5 */
00005946 4772 6F75 chk.w D3, <<invalid full ext with IS == 1 and I/IS == 5>>
0000594A 7000 moveq.l D0, 0x00
0000594C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005950 FFEA .extension 0xFEA // unimplemented
00005952 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
00005956 246E 0008 movea.l A2, [A6 + 0x8]
0000595A 266E 000C movea.l A3, [A6 + 0xC]
0000595E 362E 0010 move.w D3, [A6 + 0x10]
00005962 2D6D B410 FFEA move.l [A6 - 0x16], [A5 - 0x4BF0]
00005968 7A00 moveq.l D5, 0x00
0000596A 0C52 0001 cmpi.w [A2], 0x1
0000596E 6618 bne +0x1A /* 00005988 */
00005970 4AAD C8B4 tst.l [A5 - 0x374C]
00005974 6712 beq +0x14 /* 00005988 */
00005976 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
0000597A A873 syscall SetPort
0000597C 2D6A 000A FFEE move.l [A6 - 0x12], [A2 + 0xA]
00005982 486E FFEE pea.l [A6 - 0x12]
00005986 A871 syscall GlobalToLocal
label00005988:
00005988 4AAD C8B4 tst.l [A5 - 0x374C]
0000598C 6700 0418 beq +0x41A /* 00005DA6 */
00005990 B7ED C8B4 cmpa.l A3, [A5 - 0x374C]
00005994 6600 0410 bne +0x412 /* 00005DA6 */
00005998 0C52 0003 cmpi.w [A2], 0x3
0000599C 661A bne +0x1C /* 000059B8 */
0000599E 7600 moveq.l D3, 0x00
000059A0 382A 0004 move.w D4, [A2 + 0x4]
000059A4 0284 0000 00FF andi.l D4, 0xFF
000059AA 0C44 000D cmpi.w D4, 0xD /* '\r' */
000059AE 6706 beq +0x8 /* 000059B6 */
000059B0 0C44 0003 cmpi.w D4, 0x3
// begin alternate branch 000059B2-000059B6
fn000059B2:
000059B2 0003 6602 ori.b D3, 0x2
// end alternate branch 000059B2-000059B6
fn000059B2: // (misaligned)
000059B4 6602 bne +0x4 /* 000059B8 */
label000059B6:
000059B6 7601 moveq.l D3, 0x01
label000059B8:
000059B8 4AAD C8B4 tst.l [A5 - 0x374C]
000059BC 6700 03E8 beq +0x3EA /* 00005DA6 */
000059C0 B7ED C8B4 cmpa.l A3, [A5 - 0x374C]
000059C4 6600 03E0 bne +0x3E2 /* 00005DA6 */
000059C8 2D6A 000A FFEE move.l [A6 - 0x12], [A2 + 0xA]
000059CE 486E FFEE pea.l [A6 - 0x12]
000059D2 A871 syscall GlobalToLocal
000059D4 2F0B move.l -[A7], A3
000059D6 3F03 move.w -[A7], D3
000059D8 486E FFFA pea.l [A6 - 0x6]
000059DC 486E FFFC pea.l [A6 - 0x4]
000059E0 486E FFF2 pea.l [A6 - 0xE]
000059E4 A98D syscall GetDialogItem/GetDItem
000059E6 246E FFFC movea.l A2, [A6 - 0x4]
000059EA 0C43 0001 cmpi.w D3, 0x1
000059EE 6628 bne +0x2A /* 00005A18 */
000059F0 42A7 clr.l -[A7]
000059F2 42A7 clr.l -[A7]
000059F4 42A7 clr.l -[A7]
000059F6 2F3C 0002 0102 move.l -[A7], 0x20102
000059FC 4EB9 0000 098E jsr [0x0000098E /* CurFMDevice */]
00005A02 42A7 clr.l -[A7]
00005A04 42A7 clr.l -[A7]
00005A06 42A7 clr.l -[A7]
00005A08 2F3C 03EB 0000 move.l -[A7], 0x3EB0000
00005A0E 4EB9 0000 098E jsr [0x0000098E /* CurFMDevice */]
00005A14 4FEF 0020 lea.l A7, [A7 + 0x20]
label00005A18:
00005A18 0C43 0002 cmpi.w D3, 0x2
00005A1C 6622 bne +0x24 /* 00005A40 */
00005A1E 42A7 clr.l -[A7]
00005A20 42A7 clr.l -[A7]
00005A22 42A7 clr.l -[A7]
00005A24 2F3C 0002 0102 move.l -[A7], 0x20102
00005A2A 4EB9 0000 098E jsr [0x0000098E /* CurFMDevice */]
00005A30 4EB9 0000 07F0 jsr [0x000007F0]
00005A36 4EB9 0000 07BA jsr [0x000007BA]
00005A3C 4FEF 0010 lea.l A7, [A7 + 0x10]
label00005A40:
00005A40 0C43 0005 cmpi.w D3, 0x5
00005A44 6600 0086 bne +0x88 /* 00005ACC */
00005A48 4EBA FD24 jsr [PC - 0x2DC /* 0000576E */]
00005A4C 2F0A move.l -[A7], A2
00005A4E 3F3C 0001 move.w -[A7], 0x1
00005A52 A963 syscall SetControlValue/SetCtlValue
00005A54 3B7C 0001 CC8C move.w [A5 - 0x3374], 0x1
00005A5A 3B7C 0005 C8B2 move.w [A5 - 0x374E], 0x5
00005A60 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005A64 3F3C 0017 move.w -[A7], 0x17
00005A68 486E FFFA pea.l [A6 - 0x6]
00005A6C 486E FFFC pea.l [A6 - 0x4]
00005A70 486E FFF2 pea.l [A6 - 0xE]
00005A74 A98D syscall GetDialogItem/GetDItem
00005A76 246E FFFC movea.l A2, [A6 - 0x4]
00005A7A 2F0A move.l -[A7], A2
00005A7C 3F3C 00FF move.w -[A7], 0xFF
00005A80 A95D syscall HiliteControl
00005A82 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005A86 3F3C 000F move.w -[A7], 0xF
00005A8A 486E FFFA pea.l [A6 - 0x6]
00005A8E 486E FFFC pea.l [A6 - 0x4]
00005A92 486E FFF2 pea.l [A6 - 0xE]
00005A96 A98D syscall GetDialogItem/GetDItem
00005A98 246E FFFC movea.l A2, [A6 - 0x4]
00005A9C 2F0A move.l -[A7], A2
00005A9E 4267 clr.w -[A7]
00005AA0 A95D syscall HiliteControl
00005AA2 554F subq.w A7, 2
00005AA4 2F0A move.l -[A7], A2
00005AA6 A960 syscall GetControlValue/GetCtlValue
00005AA8 301F move.w D0, [A7]+
00005AAA 3800 move.w D4, D0
00005AAC 0C44 0001 cmpi.w D4, 0x1
00005AB0 6D06 blt +0x8 /* 00005AB8 */
00005AB2 0C44 000E cmpi.w D4, 0xE
00005AB6 6F10 ble +0x12 /* 00005AC8 */
label00005AB8:
00005AB8 3B7C 000C CC9E move.w [A5 - 0x3362], 0xC
00005ABE 2F0A move.l -[A7], A2
00005AC0 3F2D CC9E move.w -[A7], [A5 - 0x3362]
00005AC4 A963 syscall SetControlValue/SetCtlValue
00005AC6 6004 bra +0x6 /* 00005ACC */
label00005AC8:
00005AC8 3B44 CC9E move.w [A5 - 0x3362], D4
label00005ACC:
00005ACC 0C43 0006 cmpi.w D3, 0x6
00005AD0 6600 0086 bne +0x88 /* 00005B58 */
00005AD4 4EBA FC98 jsr [PC - 0x368 /* 0000576E */]
00005AD8 2F0A move.l -[A7], A2
00005ADA 3F3C 0001 move.w -[A7], 0x1
00005ADE A963 syscall SetControlValue/SetCtlValue
00005AE0 3B7C 0002 CC8C move.w [A5 - 0x3374], 0x2
00005AE6 3B7C 0006 C8B2 move.w [A5 - 0x374E], 0x6
00005AEC 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005AF0 3F3C 000F move.w -[A7], 0xF
00005AF4 486E FFFA pea.l [A6 - 0x6]
00005AF8 486E FFFC pea.l [A6 - 0x4]
00005AFC 486E FFF2 pea.l [A6 - 0xE]
00005B00 A98D syscall GetDialogItem/GetDItem
00005B02 246E FFFC movea.l A2, [A6 - 0x4]
00005B06 2F0A move.l -[A7], A2
00005B08 3F3C 00FF move.w -[A7], 0xFF
00005B0C A95D syscall HiliteControl
00005B0E 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005B12 3F3C 0017 move.w -[A7], 0x17
00005B16 486E FFFA pea.l [A6 - 0x6]
00005B1A 486E FFFC pea.l [A6 - 0x4]
00005B1E 486E FFF2 pea.l [A6 - 0xE]
00005B22 A98D syscall GetDialogItem/GetDItem
00005B24 246E FFFC movea.l A2, [A6 - 0x4]
00005B28 2F0A move.l -[A7], A2
00005B2A 4267 clr.w -[A7]
00005B2C A95D syscall HiliteControl
00005B2E 554F subq.w A7, 2
00005B30 2F0A move.l -[A7], A2
00005B32 A960 syscall GetControlValue/GetCtlValue
00005B34 301F move.w D0, [A7]+
00005B36 3800 move.w D4, D0
00005B38 0C44 0001 cmpi.w D4, 0x1
00005B3C 6D06 blt +0x8 /* 00005B44 */
00005B3E 0C44 000E cmpi.w D4, 0xE
00005B42 6F10 ble +0x12 /* 00005B54 */
label00005B44:
00005B44 3B7C 000E CC9E move.w [A5 - 0x3362], 0xE
00005B4A 2F0A move.l -[A7], A2
00005B4C 3F2D CC9E move.w -[A7], [A5 - 0x3362]
00005B50 A963 syscall SetControlValue/SetCtlValue
00005B52 6004 bra +0x6 /* 00005B58 */
label00005B54:
00005B54 3B44 CC9E move.w [A5 - 0x3362], D4
label00005B58:
00005B58 0C43 0008 cmpi.w D3, 0x8
00005B5C 6620 bne +0x22 /* 00005B7E */
00005B5E 4EBA FC6E jsr [PC - 0x392 /* 000057CE */]
00005B62 2F0A move.l -[A7], A2
00005B64 3F3C 0001 move.w -[A7], 0x1
00005B68 A963 syscall SetControlValue/SetCtlValue
00005B6A 3B7C 0008 C8B0 move.w [A5 - 0x3750], 0x8
00005B70 426D CC8E clr.w [A5 - 0x3372]
00005B74 426D CC90 clr.w [A5 - 0x3370]
00005B78 4EB9 0000 5DD2 jsr [0x00005DD2]
label00005B7E:
00005B7E 0C43 0009 cmpi.w D3, 0x9 /* '\t' */
00005B82 661E bne +0x20 /* 00005BA2 */
00005B84 4EBA FC48 jsr [PC - 0x3B8 /* 000057CE */]
00005B88 2F0A move.l -[A7], A2
00005B8A 3F3C 0001 move.w -[A7], 0x1
00005B8E A963 syscall SetControlValue/SetCtlValue
00005B90 3B7C 0009 C8B0 move.w [A5 - 0x3750], 0x9 /* '\t' */
00005B96 3B7C 0001 CC8E move.w [A5 - 0x3372], 0x1
00005B9C 4EB9 0000 5DD2 jsr [0x00005DD2]
label00005BA2:
00005BA2 0C43 000A cmpi.w D3, 0xA /* '\n' */
00005BA6 6622 bne +0x24 /* 00005BCA */
00005BA8 4EBA FC24 jsr [PC - 0x3DC /* 000057CE */]
00005BAC 2F0A move.l -[A7], A2
00005BAE 3F3C 0001 move.w -[A7], 0x1
00005BB2 A963 syscall SetControlValue/SetCtlValue
00005BB4 3B7C 000A C8B0 move.w [A5 - 0x3750], 0xA /* '\n' */
00005BBA 3B7C 0002 CC8E move.w [A5 - 0x3372], 0x2
00005BC0 426D CC90 clr.w [A5 - 0x3370]
00005BC4 4EB9 0000 5DD2 jsr [0x00005DD2]
label00005BCA:
00005BCA 0C43 000B cmpi.w D3, 0xB
00005BCE 6622 bne +0x24 /* 00005BF2 */
00005BD0 4EBA FBFC jsr [PC - 0x404 /* 000057CE */]
00005BD4 2F0A move.l -[A7], A2
00005BD6 3F3C 0001 move.w -[A7], 0x1
00005BDA A963 syscall SetControlValue/SetCtlValue
00005BDC 3B7C 000B C8B0 move.w [A5 - 0x3750], 0xB
00005BE2 3B7C 0003 CC8E move.w [A5 - 0x3372], 0x3
00005BE8 426D CC90 clr.w [A5 - 0x3370]
00005BEC 4EB9 0000 5DD2 jsr [0x00005DD2]
label00005BF2:
00005BF2 0C43 000D cmpi.w D3, 0xD /* '\r' */
00005BF6 6618 bne +0x1A /* 00005C10 */
00005BF8 4EBA FC74 jsr [PC - 0x38C /* 0000586E */]
00005BFC 2F0A move.l -[A7], A2
00005BFE 3F3C 0001 move.w -[A7], 0x1
00005C02 A963 syscall SetControlValue/SetCtlValue
00005C04 3B7C 000D C8AE move.w [A5 - 0x3752], 0xD /* '\r' */
00005C0A 3B7C 0001 CC92 move.w [A5 - 0x336E], 0x1
label00005C10:
00005C10 0C43 000E cmpi.w D3, 0xE
00005C14 6618 bne +0x1A /* 00005C2E */
00005C16 4EBA FC56 jsr [PC - 0x3AA /* 0000586E */]
00005C1A 2F0A move.l -[A7], A2
00005C1C 3F3C 0001 move.w -[A7], 0x1
00005C20 A963 syscall SetControlValue/SetCtlValue
00005C22 3B7C 000E C8AE move.w [A5 - 0x3752], 0xE
00005C28 3B7C 0002 CC92 move.w [A5 - 0x336E], 0x2
label00005C2E:
00005C2E 0C43 0011 cmpi.w D3, 0x11
00005C32 6616 bne +0x18 /* 00005C4A */
00005C34 4EBA FC98 jsr [PC - 0x368 /* 000058CE */]
00005C38 2F0A move.l -[A7], A2
00005C3A 3F3C 0001 move.w -[A7], 0x1
00005C3E A963 syscall SetControlValue/SetCtlValue
00005C40 3B7C 0011 C8AE move.w [A5 - 0x3752], 0x11
00005C46 426D CC94 clr.w [A5 - 0x336C]
label00005C4A:
00005C4A 0C43 0012 cmpi.w D3, 0x12
00005C4E 6618 bne +0x1A /* 00005C68 */
00005C50 4EBA FC7C jsr [PC - 0x384 /* 000058CE */]
00005C54 2F0A move.l -[A7], A2
00005C56 3F3C 0001 move.w -[A7], 0x1
00005C5A A963 syscall SetControlValue/SetCtlValue
00005C5C 3B7C 0012 C8AE move.w [A5 - 0x3752], 0x12
00005C62 3B7C 0001 CC94 move.w [A5 - 0x336C], 0x1
label00005C68:
00005C68 0C43 0013 cmpi.w D3, 0x13
00005C6C 6618 bne +0x1A /* 00005C86 */
00005C6E 4EBA FC5E jsr [PC - 0x3A2 /* 000058CE */]
00005C72 2F0A move.l -[A7], A2
00005C74 3F3C 0001 move.w -[A7], 0x1
00005C78 A963 syscall SetControlValue/SetCtlValue
00005C7A 3B7C 0013 C8B2 move.w [A5 - 0x374E], 0x13
00005C80 3B7C 0003 CC94 move.w [A5 - 0x336C], 0x3
label00005C86:
00005C86 0C43 0014 cmpi.w D3, 0x14
00005C8A 662E bne +0x30 /* 00005CBA */
00005C8C 554F subq.w A7, 2
00005C8E 2F0A move.l -[A7], A2
00005C90 A960 syscall GetControlValue/GetCtlValue
00005C92 301F move.w D0, [A7]+
00005C94 3800 move.w D4, D0
00005C96 2F0A move.l -[A7], A2
00005C98 3004 move.w D0, D4
00005C9A 5240 addq.w D0, 1
00005C9C 0240 0001 andi.w D0, 0x1
00005CA0 3F00 move.w -[A7], D0
00005CA2 A963 syscall SetControlValue/SetCtlValue
00005CA4 3004 move.w D0, D4
00005CA6 5240 addq.w D0, 1
00005CA8 0240 0001 andi.w D0, 0x1
00005CAC 6708 beq +0xA /* 00005CB6 */
00005CAE 3B7C 0001 CC96 move.w [A5 - 0x336A], 0x1
00005CB4 6004 bra +0x6 /* 00005CBA */
label00005CB6:
00005CB6 426D CC96 clr.w [A5 - 0x336A]
label00005CBA:
00005CBA 0C43 0015 cmpi.w D3, 0x15
00005CBE 662E bne +0x30 /* 00005CEE */
00005CC0 554F subq.w A7, 2
00005CC2 2F0A move.l -[A7], A2
00005CC4 A960 syscall GetControlValue/GetCtlValue
00005CC6 301F move.w D0, [A7]+
00005CC8 3800 move.w D4, D0
00005CCA 2F0A move.l -[A7], A2
00005CCC 3004 move.w D0, D4
00005CCE 5240 addq.w D0, 1
00005CD0 0240 0001 andi.w D0, 0x1
00005CD4 3F00 move.w -[A7], D0
00005CD6 A963 syscall SetControlValue/SetCtlValue
00005CD8 3004 move.w D0, D4
00005CDA 5240 addq.w D0, 1
00005CDC 0240 0001 andi.w D0, 0x1
00005CE0 6708 beq +0xA /* 00005CEA */
00005CE2 3B7C 0001 CC98 move.w [A5 - 0x3368], 0x1
00005CE8 6004 bra +0x6 /* 00005CEE */
label00005CEA:
00005CEA 426D CC98 clr.w [A5 - 0x3368]
label00005CEE:
00005CEE 0C43 0016 cmpi.w D3, 0x16
00005CF2 662E bne +0x30 /* 00005D22 */
00005CF4 554F subq.w A7, 2
00005CF6 2F0A move.l -[A7], A2
00005CF8 A960 syscall GetControlValue/GetCtlValue
00005CFA 301F move.w D0, [A7]+
00005CFC 3800 move.w D4, D0
00005CFE 2F0A move.l -[A7], A2
00005D00 3004 move.w D0, D4
00005D02 5240 addq.w D0, 1
00005D04 0240 0001 andi.w D0, 0x1
00005D08 3F00 move.w -[A7], D0
00005D0A A963 syscall SetControlValue/SetCtlValue
00005D0C 3004 move.w D0, D4
00005D0E 5240 addq.w D0, 1
00005D10 0240 0001 andi.w D0, 0x1
00005D14 6708 beq +0xA /* 00005D1E */
00005D16 3B7C 0001 CC9A move.w [A5 - 0x3366], 0x1
00005D1C 6004 bra +0x6 /* 00005D22 */
label00005D1E:
00005D1E 426D CC9A clr.w [A5 - 0x3366]
label00005D22:
00005D22 0C43 0018 cmpi.w D3, 0x18
00005D26 662E bne +0x30 /* 00005D56 */
00005D28 554F subq.w A7, 2
00005D2A 2F0A move.l -[A7], A2
00005D2C A960 syscall GetControlValue/GetCtlValue
00005D2E 301F move.w D0, [A7]+
00005D30 3800 move.w D4, D0
00005D32 2F0A move.l -[A7], A2
00005D34 3004 move.w D0, D4
00005D36 5240 addq.w D0, 1
00005D38 0240 0001 andi.w D0, 0x1
00005D3C 3F00 move.w -[A7], D0
00005D3E A963 syscall SetControlValue/SetCtlValue
00005D40 3004 move.w D0, D4
00005D42 5240 addq.w D0, 1
00005D44 0240 0001 andi.w D0, 0x1
00005D48 6708 beq +0xA /* 00005D52 */
00005D4A 3B7C 0001 CC9C move.w [A5 - 0x3364], 0x1
00005D50 6004 bra +0x6 /* 00005D56 */
label00005D52:
00005D52 426D CC9C clr.w [A5 - 0x3364]
label00005D56:
00005D56 0C43 000F cmpi.w D3, 0xF
00005D5A 6622 bne +0x24 /* 00005D7E */
00005D5C 554F subq.w A7, 2
00005D5E 2F0A move.l -[A7], A2
00005D60 A960 syscall GetControlValue/GetCtlValue
00005D62 301F move.w D0, [A7]+
00005D64 3800 move.w D4, D0
00005D66 0C44 0001 cmpi.w D4, 0x1
00005D6A 6D06 blt +0x8 /* 00005D72 */
00005D6C 0C44 000E cmpi.w D4, 0xE
00005D70 6F08 ble +0xA /* 00005D7A */
label00005D72:
00005D72 3B7C 000C CC9E move.w [A5 - 0x3362], 0xC
00005D78 6004 bra +0x6 /* 00005D7E */
label00005D7A:
00005D7A 3B44 CC9E move.w [A5 - 0x3362], D4
label00005D7E:
00005D7E 0C43 0017 cmpi.w D3, 0x17
00005D82 6622 bne +0x24 /* 00005DA6 */
00005D84 554F subq.w A7, 2
00005D86 2F0A move.l -[A7], A2
00005D88 A960 syscall GetControlValue/GetCtlValue
00005D8A 301F move.w D0, [A7]+
00005D8C 3800 move.w D4, D0
00005D8E 0C44 0001 cmpi.w D4, 0x1
00005D92 6D06 blt +0x8 /* 00005D9A */
00005D94 0C44 000E cmpi.w D4, 0xE
00005D98 6F08 ble +0xA /* 00005DA2 */
label00005D9A:
00005D9A 3B7C 000E CC9E move.w [A5 - 0x3362], 0xE
00005DA0 6004 bra +0x6 /* 00005DA6 */
label00005DA2:
00005DA2 3B44 CC9E move.w [A5 - 0x3362], D4
label00005DA6:
00005DA6 4A05 tst.b D5
00005DA8 670E beq +0x10 /* 00005DB8 */
00005DAA 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00005DAE 4EBA F988 jsr [PC - 0x678 /* 00005738 */]
00005DB2 42AD C8B4 clr.l [A5 - 0x374C]
00005DB6 584F addq.w A7, 4
label00005DB8:
00005DB8 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00005DBC 4E5E unlink A6
00005DBE 4E75 rts
00005DC0 8A44 or.w D5, D4
00005DC2 6F5F ble +0x61 /* 00005E23 */
00005DC4 4544 chk.w D2, D4
00005DC6 6961 bvs +0x63 /* 00005E29 */
00005DC8 6C6F bge +0x71 /* 00005E39 */
00005DCA 6700 0000 beq +0x2 /* 00005DCC */
// begin alternate branch 00005DCC-00005DD2
label00005DCC:
00005DCC 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005DD0 FFE2 .extension 0xFE2 // unimplemented
// end alternate branch 00005DCC-00005DD2
label00005DCC: // (misaligned)
00005DCE 4E56 FFE2 link A6, -0x001E
00005DD2 2F03 move.l -[A7], D3
00005DD4 41ED ECEA lea.l A0, [A5 - 0x1316]
00005DD8 43EE FFE2 lea.l A1, [A6 - 0x1E]
00005DDC 7006 moveq.l D0, 0x06
label00005DDE:
00005DDE 22D8 move.l [A1]+, [A0]+
00005DE0 51C8 FFFC dbf D0, -0x6 /* 00005DDE */
00005DE4 32D8 move.w [A1]+, [A0]+
00005DE6 7601 moveq.l D3, 0x01
00005DE8 6028 bra +0x2A /* 00005E12 */
label00005DEA:
00005DEA 41EE FFE2 lea.l A0, [A6 - 0x1E]
00005DEE 3030 3200 move.w D0, [A0 + D3.w * 2]
00005DF2 322D CC8E move.w D1, [A5 - 0x3372]
00005DF6 E260 asr D0.w, D1
00005DF8 0800 0000 btst.b D0, 0x0
00005DFC 670A beq +0xC /* 00005E08 */
00005DFE 2F2D C8C0 move.l -[A7], [A5 - 0x3740]
00005E02 3F03 move.w -[A7], D3
00005E04 A939 syscall EnableItem
00005E06 6008 bra +0xA /* 00005E10 */
label00005E08:
00005E08 2F2D C8C0 move.l -[A7], [A5 - 0x3740]
00005E0C 3F03 move.w -[A7], D3
00005E0E A93A syscall DisableItem
label00005E10:
00005E10 5243 addq.w D3, 1
label00005E12:
00005E12 0C43 000E cmpi.w D3, 0xE
00005E16 6FD2 ble -0x2C /* 00005DEA */
00005E18 261F move.l D3, [A7]+
00005E1A 4E5E unlink A6
00005E1C 4E75 rts
00005E1E 9548 subx.w -[A2], -[A0]
00005E20 696C bvs +0x6E /* 00005E8E */
00005E22 6974 bvs +0x76 /* 00005E98 */
00005E24 6541 bcs +0x43 /* 00005E67 */
00005E26 6C6C bge +0x6E /* 00005E94 */
00005E28 6F77 ble +0x79 /* 00005EA1 */
00005E2A 6564 bcs +0x66 /* 00005E90 */
00005E2C 4269 7452 clr.w [A1 + 0x7452]
00005E30 6174 bsr +0x76 /* 00005EA6 */
00005E32 6573 bcs +0x75 /* 00005EA7 */
00005E34 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005E36-00005E4A
fn00005E36:
00005E36 4E56 0000 link A6, 0
00005E3A 206E 0008 movea.l A0, [A6 + 0x8]
00005E3E 2028 0002 move.l D0, [A0 + 0x2]
00005E42 0280 FF00 0000 andi.l D0, 0xFF000000
00005E48 7218 moveq.l D1, 0x18
// end alternate branch 00005E36-00005E4A
fn00005E36: // (misaligned)
00005E38 0000 206E ori.b D0, 0x6E /* 'n' */
00005E3C 0008 2028 ori.b A0, 0x28 /* '(' */
00005E40 0002 0280 ori.b D2, 0x80
00005E44 FF00 .extension 0xF00 // unimplemented
00005E46 0000 7218 ori.b D0, 0x18
00005E4A E2A8 lsr D0, D1
00005E4C 5380 subq.l D0, 1
00005E4E 661A bne +0x1C /* 00005E6A */
00005E50 206E 0008 movea.l A0, [A6 + 0x8]
00005E54 2028 0002 move.l D0, [A0 + 0x2]
00005E58 7201 moveq.l D1, 0x01
00005E5A C081 and.l D0, D1
00005E5C 6606 bne +0x8 /* 00005E64 */
00005E5E 422D CB46 clr.b [A5 - 0x34BA]
00005E62 6006 bra +0x8 /* 00005E6A */
label00005E64:
00005E64 1B7C 0001 CB46 move.b [A5 - 0x34BA], 0x1
label00005E6A:
00005E6A 4E5E unlink A6
00005E6C 4E75 rts
00005E6E 8944 6F4F pack D4, D4, 0x6F4F
00005E72 5345 subq.w D5, 1
00005E74 7665 moveq.l D3, 0x65
00005E76 6E74 bgt +0x76 /* 00005EEC */
00005E78 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005E7A-00005E7E
fn00005E7A:
00005E7A 4E56 FFEC link A6, -0x0014
// end alternate branch 00005E7A-00005E7E
fn00005E7A: // (misaligned)
00005E7C FFEC .extension 0xFEC // unimplemented
00005E7E 48E7 1800 movem.l -[A7], D3,D4
00005E82 426D CB40 clr.w [A5 - 0x34C0]
00005E86 426D CB42 clr.w [A5 - 0x34BE]
00005E8A 426D CB44 clr.w [A5 - 0x34BC]
label00005E8E:
00005E8E 3B7C FFFF CB3A move.w [A5 - 0x34C6], 0xFFFF
// begin alternate branch 00005E90-00005E98
label00005E90:
00005E90 FFFF .extension 0xFFF // unimplemented
00005E92 CB3A 3B7C .incomplete
label00005E94: // (misaligned)
00005E96 FFFF .extension 0xFFF // unimplemented
// end alternate branch 00005E90-00005E98
label00005E90: // (misaligned)
label00005E94:
00005E94 3B7C FFFF CB3C move.w [A5 - 0x34C4], 0xFFFF
// begin alternate branch 00005E98-00005E9A
label00005E98:
00005E98 CB3C .incomplete
// end alternate branch 00005E98-00005E9A
label00005E98: // (misaligned)
00005E9A 3B7C FFFF CB3E move.w [A5 - 0x34C2], 0xFFFF
00005EA0 422D CB49 clr.b [A5 - 0x34B7]
00005EA4 422D CB48 clr.b [A5 - 0x34B8]
// begin alternate branch 00005EA6-00005EA8
fn00005EA6:
00005EA6 CB48 exg A5, A0
// end alternate branch 00005EA6-00005EA8
fn00005EA6: // (misaligned)
00005EA8 422D CB47 clr.b [A5 - 0x34B9]
00005EAC 422D C8D3 clr.b [A5 - 0x372D]
00005EB0 422D C8D2 clr.b [A5 - 0x372E]
00005EB4 422D C8D1 clr.b [A5 - 0x372F]
00005EB8 422D C8CD clr.b [A5 - 0x3733]
00005EBC 422D C8D0 clr.b [A5 - 0x3730]
00005EC0 422D C8CF clr.b [A5 - 0x3731]
00005EC4 422D C8CE clr.b [A5 - 0x3732]
00005EC8 1B7C 0001 CB46 move.b [A5 - 0x34BA], 0x1
00005ECE 554F subq.w A7, 2
00005ED0 3F3C 0001 move.w -[A7], 0x1
00005ED4 486E FFEC pea.l [A6 - 0x14]
00005ED8 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00005EDE 301F move.w D0, [A7]+
00005EE0 3600 move.w D3, D0
00005EE2 4A6E FFEE tst.w [A6 - 0x12]
00005EE6 6C06 bge +0x8 /* 00005EEE */
00005EE8 7800 moveq.l D4, 0x00
00005EEA 6000 0196 bra +0x198 /* 00006082 */
// begin alternate branch 00005EEC-00005EEE
label00005EEC:
00005EEC 0196 bclr [A6], D0
// end alternate branch 00005EEC-00005EEE
label00005EEC: // (misaligned)
label00005EEE:
00005EEE 2F3C A860 0001 move.l -[A7], 0xA8600001
00005EF4 4EB9 0000 08BC jsr [0x000008BC]
00005EFA 1800 move.b D4, D0
00005EFC 1B6E FFF5 CB49 move.b [A5 - 0x34B7], [A6 - 0xB]
00005F02 2F3C A1AD 0001 move.l -[A7], 0xA1AD0001
00005F08 4EB9 0000 08BC jsr [0x000008BC]
00005F0E 1B40 C8CD move.b [A5 - 0x3733], D0
00005F12 4A2D C8CD tst.b [A5 - 0x3733]
00005F16 504F addq.w A7, 8
00005F18 6700 0168 beq +0x16A /* 00006082 */
00005F1C 554F subq.w A7, 2
00005F1E 2F3C 6370 7574 move.l -[A7], 0x63707574 /* 'cput' */
00005F24 486E FFFC pea.l [A6 - 0x4]
00005F28 4EB9 0000 0168 jsr [0x00000168]
00005F2E 301F move.w D0, [A7]+
00005F30 3600 move.w D3, D0
00005F32 554F subq.w A7, 2
00005F34 2F3C 7072 6F63 move.l -[A7], 0x70726F63 /* 'proc' */
00005F3A 486E FFFC pea.l [A6 - 0x4]
00005F3E 4EB9 0000 0168 jsr [0x00000168]
00005F44 301F move.w D0, [A7]+
00005F46 3600 move.w D3, D0
00005F48 4A43 tst.w D3
00005F4A 6610 bne +0x12 /* 00005F5C */
00005F4C 7003 moveq.l D0, 0x03
00005F4E B0AE FFFC cmp.l D0, [A6 - 0x4]
00005F52 6E08 bgt +0xA /* 00005F5C */
00005F54 1B7C 0001 CB48 move.b [A5 - 0x34B8], 0x1
00005F5A 6004 bra +0x6 /* 00005F60 */
label00005F5C:
00005F5C 422D CB48 clr.b [A5 - 0x34B8]
label00005F60:
00005F60 554F subq.w A7, 2
00005F62 2F3C 6670 7520 move.l -[A7], 0x66707520 /* 'fpu ' */
00005F68 486E FFFC pea.l [A6 - 0x4]
00005F6C 4EB9 0000 0168 jsr [0x00000168]
00005F72 301F move.w D0, [A7]+
00005F74 3600 move.w D3, D0
00005F76 4A43 tst.w D3
00005F78 6610 bne +0x12 /* 00005F8A */
00005F7A 700E moveq.l D0, 0x0E
00005F7C C0AE FFFC and.l D0, [A6 - 0x4]
00005F80 6708 beq +0xA /* 00005F8A */
00005F82 1B7C 0001 CB47 move.b [A5 - 0x34B9], 0x1
00005F88 6004 bra +0x6 /* 00005F8E */
label00005F8A:
00005F8A 422D CB47 clr.b [A5 - 0x34B9]
label00005F8E:
00005F8E 554F subq.w A7, 2
00005F90 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
00005F96 486E FFFC pea.l [A6 - 0x4]
00005F9A 4EB9 0000 0168 jsr [0x00000168]
00005FA0 301F move.w D0, [A7]+
00005FA2 3600 move.w D3, D0
00005FA4 4A43 tst.w D3
00005FA6 660E bne +0x10 /* 00005FB6 */
00005FA8 7001 moveq.l D0, 0x01
00005FAA C0AE FFFC and.l D0, [A6 - 0x4]
00005FAE 6706 beq +0x8 /* 00005FB6 */
00005FB0 1B7C 0001 C8D2 move.b [A5 - 0x372E], 0x1
label00005FB6:
00005FB6 554F subq.w A7, 2
00005FB8 2F3C 6564 746E move.l -[A7], 0x6564746E /* 'edtn' */
00005FBE 486E FFFC pea.l [A6 - 0x4]
00005FC2 4EB9 0000 0168 jsr [0x00000168]
00005FC8 301F move.w D0, [A7]+
00005FCA 3600 move.w D3, D0
00005FCC 4A43 tst.w D3
00005FCE 660E bne +0x10 /* 00005FDE */
00005FD0 7001 moveq.l D0, 0x01
00005FD2 C0AE FFFC and.l D0, [A6 - 0x4]
00005FD6 6706 beq +0x8 /* 00005FDE */
00005FD8 1B7C 0001 C8D1 move.b [A5 - 0x372F], 0x1
label00005FDE:
00005FDE 554F subq.w A7, 2
00005FE0 2F3C 6576 6E74 move.l -[A7], 0x65766E74 /* 'evnt' */
00005FE6 486E FFFC pea.l [A6 - 0x4]
00005FEA 4EB9 0000 0168 jsr [0x00000168]
00005FF0 301F move.w D0, [A7]+
00005FF2 3600 move.w D3, D0
00005FF4 4A43 tst.w D3
00005FF6 660E bne +0x10 /* 00006006 */
00005FF8 7001 moveq.l D0, 0x01
00005FFA C0AE FFFC and.l D0, [A6 - 0x4]
00005FFE 6706 beq +0x8 /* 00006006 */
00006000 1B7C 0001 C8D3 move.b [A5 - 0x372D], 0x1
label00006006:
00006006 554F subq.w A7, 2
00006008 2F3C 7070 6320 move.l -[A7], 0x70706320 /* 'ppc ' */
0000600E 486E FFFC pea.l [A6 - 0x4]
00006012 4EB9 0000 0168 jsr [0x00000168]
00006018 301F move.w D0, [A7]+
0000601A 3600 move.w D3, D0
0000601C 4A43 tst.w D3
0000601E 660E bne +0x10 /* 0000602E */
00006020 7001 moveq.l D0, 0x01
00006022 C0AE FFFC and.l D0, [A6 - 0x4]
00006026 6706 beq +0x8 /* 0000602E */
00006028 1B7C 0001 C8CF move.b [A5 - 0x3731], 0x1
label0000602E:
0000602E 554F subq.w A7, 2
00006030 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */
00006036 486E FFFC pea.l [A6 - 0x4]
0000603A 4EB9 0000 0168 jsr [0x00000168]
00006040 301F move.w D0, [A7]+
00006042 3600 move.w D3, D0
00006044 4A43 tst.w D3
00006046 6612 bne +0x14 /* 0000605A */
00006048 202E FFFC move.l D0, [A6 - 0x4]
0000604C 0280 0000 0200 andi.l D0, 0x200
00006052 6706 beq +0x8 /* 0000605A */
00006054 1B7C 0001 C8CE move.b [A5 - 0x3732], 0x1
label0000605A:
0000605A 554F subq.w A7, 2
0000605C 2F3C 7374 6466 move.l -[A7], 0x73746466 /* 'stdf' */
00006062 486E FFFC pea.l [A6 - 0x4]
00006066 4EB9 0000 0168 jsr [0x00000168]
0000606C 301F move.w D0, [A7]+
0000606E 3600 move.w D3, D0
00006070 4A43 tst.w D3
00006072 660E bne +0x10 /* 00006082 */
00006074 7001 moveq.l D0, 0x01
00006076 C0AE FFFC and.l D0, [A6 - 0x4]
0000607A 6706 beq +0x8 /* 00006082 */
0000607C 1B7C 0001 C8D0 move.b [A5 - 0x3730], 0x1
label00006082:
00006082 1004 move.b D0, D4
00006084 4CDF 0018 movem.l D3,D4, [A7]+
00006088 4E5E unlink A6
0000608A 4E75 rts
0000608C 9249 sub.w D1, A1
0000608E 7357 moveq.l D1, 0x57
00006090 4E45 trap 5
00006092 4973 496D chk.w D4, <<invalid full ext with IS == 1 and I/IS == 5>>
00006096 706C moveq.l D0, 0x6C
00006098 656D bcs +0x6F /* 00006107 */
0000609A 656E bcs +0x70 /* 0000610A */
0000609C 7465 moveq.l D2, 0x65
0000609E 6400 0000 bcc +0x2 /* 000060A0 */
// begin alternate branch 000060A0-000060A6
label000060A0:
000060A0 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000060A2: // (misaligned)
000060A4 FFE8 .extension 0xFE8 // unimplemented
// end alternate branch 000060A0-000060A6
label000060A0: // (misaligned)
fn000060A2:
000060A2 4E56 FFE8 link A6, -0x0018
000060A6 486E FFEC pea.l [A6 - 0x14]
000060AA 4EB9 0000 0914 jsr [0x00000914]
000060B0 4A6E FFEC tst.w [A6 - 0x14]
000060B4 584F addq.w A7, 4
000060B6 6700 0158 beq +0x15A /* 00006210 */
000060BA 302E FFEC move.w D0, [A6 - 0x14]
000060BE 5340 subq.w D0, 1
000060C0 6722 beq +0x24 /* 000060E4 */
000060C2 5340 subq.w D0, 1
000060C4 6760 beq +0x62 /* 00006126 */
000060C6 0440 03E6 subi.w D0, 0x3E6
000060CA 6700 00B4 beq +0xB6 /* 00006180 */
000060CE 5340 subq.w D0, 1
000060D0 6700 0126 beq +0x128 /* 000061F8 */
000060D4 5340 subq.w D0, 1
000060D6 6700 0128 beq +0x12A /* 00006200 */
000060DA 5340 subq.w D0, 1
000060DC 6700 012A beq +0x12C /* 00006208 */
000060E0 6000 015C bra +0x15E /* 0000623E */
label000060E4:
000060E4 302E FFEE move.w D0, [A6 - 0x12]
000060E8 0440 0100 subi.w D0, 0x100
000060EC 672E beq +0x30 /* 0000611C */
000060EE 5340 subq.w D0, 1
000060F0 670C beq +0xE /* 000060FE */
000060F2 5340 subq.w D0, 1
000060F4 671C beq +0x1E /* 00006112 */
000060F6 5340 subq.w D0, 1
000060F8 670E beq +0x10 /* 00006108 */
000060FA 6000 0142 bra +0x144 /* 0000623E */
label000060FE:
000060FE 4EB9 0000 4D88 jsr [0x00004D88]
00006104 6000 0138 bra +0x13A /* 0000623E */
label00006108:
00006108 4EB9 0000 4FD0 jsr [0x00004FD0]
// begin alternate branch 0000610A-0000610E
label0000610A:
0000610A 0000 4FD0 ori.b D0, 0xD0
// end alternate branch 0000610A-0000610E
label0000610A: // (misaligned)
0000610E 6000 012E bra +0x130 /* 0000623E */
label00006112:
00006112 4EB9 0000 5356 jsr [0x00005356]
00006118 6000 0124 bra +0x126 /* 0000623E */
label0000611C:
0000611C 4EB9 0000 7472 jsr [0x00007472]
00006122 6000 011A bra +0x11C /* 0000623E */
label00006126:
00006126 302E FFEE move.w D0, [A6 - 0x12]
0000612A 0440 0100 subi.w D0, 0x100
0000612E 6740 beq +0x42 /* 00006170 */
00006130 5340 subq.w D0, 1
00006132 670C beq +0xE /* 00006140 */
00006134 5340 subq.w D0, 1
00006136 6728 beq +0x2A /* 00006160 */
00006138 5340 subq.w D0, 1
0000613A 6714 beq +0x16 /* 00006150 */
0000613C 6000 0100 bra +0x102 /* 0000623E */
label00006140:
00006140 2F2D C8BC move.l -[A7], [A5 - 0x3744]
00006144 4EB9 0000 4E32 jsr [0x00004E32]
0000614A 584F addq.w A7, 4
0000614C 6000 00F0 bra +0xF2 /* 0000623E */
label00006150:
00006150 2F2D C8B8 move.l -[A7], [A5 - 0x3748]
00006154 4EB9 0000 5076 jsr [0x00005076]
0000615A 584F addq.w A7, 4
0000615C 6000 00E0 bra +0xE2 /* 0000623E */
label00006160:
00006160 2F2D C8B4 move.l -[A7], [A5 - 0x374C]
00006164 4EB9 0000 573C jsr [0x0000573C]
0000616A 584F addq.w A7, 4
0000616C 6000 00D0 bra +0xD2 /* 0000623E */
label00006170:
00006170 2F2D C8AA move.l -[A7], [A5 - 0x3756]
00006174 4EB9 0000 718E jsr [0x0000718E]
0000617A 584F addq.w A7, 4
0000617C 6000 00C0 bra +0xC2 /* 0000623E */
label00006180:
00006180 2B7C 4D50 4741 CB2A move.l [A5 - 0x34D6], 0x4D504741 /* 'MPGA' */
00006188 2B7C 4D50 4547 CB2E move.l [A5 - 0x34D2], 0x4D504547 /* 'MPEG' */
00006190 3D7C FFFF FFE8 move.w [A6 - 0x18], 0xFFFF
00006196 42A7 clr.l -[A7]
00006198 42A7 clr.l -[A7]
0000619A 486E FFEA pea.l [A6 - 0x16]
0000619E 3F2E FFE8 move.w -[A7], [A6 - 0x18]
000061A2 4EB9 0000 0ACA jsr [0x00000ACA]
000061A8 4A00 tst.b D0
000061AA 4FEF 000E lea.l A7, [A7 + 0xE]
000061AE 6728 beq +0x2A /* 000061D8 */
000061B0 554F subq.w A7, 2
000061B2 486D C9DA pea.l [A5 - 0x3626]
000061B6 3F2D CAE4 move.w -[A7], [A5 - 0x351C]
000061BA 486D CADC pea.l [A5 - 0x3524]
000061BE 4EB9 0000 00D0 jsr [0x000000D0]
000061C4 301F move.w D0, [A7]+
000061C6 3B40 CB28 move.w [A5 - 0x34D8], D0
000061CA 4A6D CB28 tst.w [A5 - 0x34D8]
000061CE 6710 beq +0x12 /* 000061E0 */
000061D0 4EB9 0000 07BA jsr [0x000007BA]
000061D6 6066 bra +0x68 /* 0000623E */
label000061D8:
000061D8 4EB9 0000 07BA jsr [0x000007BA]
000061DE 605E bra +0x60 /* 0000623E */
label000061E0:
000061E0 42A7 clr.l -[A7]
000061E2 42A7 clr.l -[A7]
000061E4 42A7 clr.l -[A7]
000061E6 2F3C 0001 0103 move.l -[A7], 0x10103
000061EC 4EB9 0000 098E jsr [0x0000098E /* CurFMDevice */]
000061F2 4FEF 0010 lea.l A7, [A7 + 0x10]
000061F6 6046 bra +0x48 /* 0000623E */
label000061F8:
000061F8 4EB9 0000 01E0 jsr [0x000001E0 /* IWM */]
000061FE 603E bra +0x40 /* 0000623E */
label00006200:
00006200 4EB9 0000 657C jsr [0x0000657C]
00006206 6036 bra +0x38 /* 0000623E */
label00006208:
00006208 4EB9 0000 6934 jsr [0x00006934]
0000620E 602E bra +0x30 /* 0000623E */
label00006210:
00006210 526D CCEE addq.w [A5 - 0x3312], 1
00006214 0C6D 0004 CCEE cmpi.w [A5 - 0x3312], 0x4
0000621A 6D04 blt +0x6 /* 00006220 */
0000621C 426D CCEE clr.w [A5 - 0x3312]
label00006220:
00006220 4A6D CCEE tst.w [A5 - 0x3312]
00006224 6618 bne +0x1A /* 0000623E */
00006226 4A6D CC76 tst.w [A5 - 0x338A]
0000622A 6706 beq +0x8 /* 00006232 */
0000622C 4EB9 0000 70D8 jsr [0x000070D8]
label00006232:
00006232 4A6D CC74 tst.w [A5 - 0x338C]
00006236 6706 beq +0x8 /* 0000623E */
00006238 4EB9 0000 01E8 jsr [0x000001E8]
label0000623E:
0000623E 4E5E unlink A6
00006240 4E75 rts
00006242 9148 subx.w -[A0], -[A0]
00006244 616E bsr +0x70 /* 000062B4 */
00006246 646C bcc +0x6E /* 000062B4 */
00006248 655F bcs +0x61 /* 000062A9 */
0000624A 5573 6572 5F45 7665 6E74 subq.w [[A3 + 0x5F457665] + 0x6E74], 2
00006254 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006256-0000625E
fn00006256:
00006256 4E56 0000 link A6, 0
0000625A 48E7 1E00 movem.l -[A7], D3,D4,D5,D6
// end alternate branch 00006256-0000625E
fn00006256: // (misaligned)
00006258 0000 48E7 ori.b D0, 0xE7
0000625C 1E00 move.b D7, D0
0000625E 282D CC5E move.l D4, [A5 - 0x33A2]
00006262 0284 0000 00FF andi.l D4, 0xFF
00006268 1604 move.b D3, D4
0000626A 302D CC6A move.w D0, [A5 - 0x3396]
0000626E 0280 0000 0100 andi.l D0, 0x100
00006274 6700 0090 beq +0x92 /* 00006306 */
00006278 594F subq.w A7, 4
0000627A 1003 move.b D0, D3
0000627C 4880 ext.w D0
0000627E 3F00 move.w -[A7], D0
00006280 A93E syscall MenuKey
00006282 201F move.l D0, [A7]+
00006284 2800 move.l D4, D0
00006286 2A04 move.l D5, D4
00006288 7210 moveq.l D1, 0x10
0000628A E2A5 asr D5, D1
0000628C 3C04 move.w D6, D4
0000628E 4A45 tst.w D5
00006290 670C beq +0xE /* 0000629E */
00006292 3F06 move.w -[A7], D6
00006294 3F05 move.w -[A7], D5
00006296 4EB9 0000 6DA6 jsr [0x00006DA6]
0000629C 584F addq.w A7, 4
label0000629E:
0000629E 0C03 002E cmpi.b D3, 0x2E /* '.' */
000062A2 6618 bne +0x1A /* 000062BC */
000062A4 4A6D CC76 tst.w [A5 - 0x338A]
000062A8 6706 beq +0x8 /* 000062B0 */
000062AA 4EB9 0000 7038 jsr [0x00007038]
label000062B0:
000062B0 4A6D CC74 tst.w [A5 - 0x338C]
fn000062B4:
000062B4 6706 beq +0x8 /* 000062BC */
000062B6 4EB9 0000 01F0 jsr [0x000001F0]
label000062BC:
000062BC 0C03 0078 cmpi.b D3, 0x78 /* 'x' */
000062C0 6706 beq +0x8 /* 000062C8 */
000062C2 0C03 0058 cmpi.b D3, 0x58 /* 'X' */
000062C6 660C bne +0xE /* 000062D4 */
label000062C8:
000062C8 4AAD CC52 tst.l [A5 - 0x33AE]
000062CC 6706 beq +0x8 /* 000062D4 */
000062CE 2F2D CC52 move.l -[A7], [A5 - 0x33AE]
000062D2 A9D6 syscall TECut
label000062D4:
000062D4 0C03 0063 cmpi.b D3, 0x63 /* 'c' */
000062D8 6706 beq +0x8 /* 000062E0 */
000062DA 0C03 0043 cmpi.b D3, 0x43 /* 'C' */
000062DE 660C bne +0xE /* 000062EC */
label000062E0:
000062E0 4AAD CC52 tst.l [A5 - 0x33AE]
000062E4 6706 beq +0x8 /* 000062EC */
000062E6 2F2D CC52 move.l -[A7], [A5 - 0x33AE]
000062EA A9D5 syscall TECopy
label000062EC:
000062EC 0C03 0076 cmpi.b D3, 0x76 /* 'v' */
000062F0 6706 beq +0x8 /* 000062F8 */
000062F2 0C03 0056 cmpi.b D3, 0x56 /* 'V' */
000062F6 6620 bne +0x22 /* 00006318 */
label000062F8:
000062F8 4AAD CC52 tst.l [A5 - 0x33AE]
000062FC 671A beq +0x1C /* 00006318 */
000062FE 2F2D CC52 move.l -[A7], [A5 - 0x33AE]
00006302 A9DB syscall TEPaste
00006304 6012 bra +0x14 /* 00006318 */
label00006306:
00006306 4AAD CC52 tst.l [A5 - 0x33AE]
0000630A 670C beq +0xE /* 00006318 */
0000630C 1003 move.b D0, D3
0000630E 4880 ext.w D0
00006310 3F00 move.w -[A7], D0
00006312 2F2D CC52 move.l -[A7], [A5 - 0x33AE]
00006316 A9DC syscall TEKey
label00006318:
00006318 4CDF 0078 movem.l D3,D4,D5,D6, [A7]+
0000631C 4E5E unlink A6
0000631E 4E75 rts
00006320 8A44 or.w D5, D4
00006322 6F4B ble +0x4D /* 0000636F */
00006324 6579 bcs +0x7B /* 0000639F */
00006326 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
0000632A 7400 moveq.l D2, 0x00
0000632C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000632E-00006332
fn0000632E:
0000632E 4E56 FFFE link A6, -0x0002
// end alternate branch 0000632E-00006332
fn0000632E: // (misaligned)
00006330 FFFE .extension 0xFFE // unimplemented
00006332 202D CC5E move.l D0, [A5 - 0x33A2]
00006336 7210 moveq.l D1, 0x10
00006338 E2A0 asr D0, D1
0000633A 4A40 tst.w D0
0000633C 6744 beq +0x46 /* 00006382 */
0000633E 302D 9F50 move.w D0, [A5 - 0x60B0]
00006342 906D 9F4C sub.w D0, [A5 - 0x60B4]
00006346 48C0 ext.l D0
00006348 81FC 0002 divs.w D0, 0x2
0000634C 0640 FF68 addi.w D0, 0xFF68
00006350 3B40 CC68 move.w [A5 - 0x3398], D0
00006354 302D 9F4E move.w D0, [A5 - 0x60B2]
00006358 906D 9F4A sub.w D0, [A5 - 0x60B6]
0000635C 48C0 ext.l D0
0000635E 81FC 0003 divs.w D0, 0x3
00006362 0640 FFCC addi.w D0, 0xFFCC
00006366 3B40 CC66 move.w [A5 - 0x339A], D0
0000636A A850 syscall InitCursor
0000636C 554F subq.w A7, 2
0000636E 2F2D CC66 move.l -[A7], [A5 - 0x339A]
00006372 2F2D CC5E move.l -[A7], [A5 - 0x33A2]
00006376 4EB9 0000 0170 jsr [0x00000170]
0000637C 301F move.w D0, [A7]+
0000637E 3D40 FFFE move.w [A6 - 0x2], D0
label00006382:
00006382 4E5E unlink A6
00006384 4E75 rts
00006386 8B44 6F44 pack D5, D4, 0x6F44
0000638A 6973 bvs +0x75 /* 000063FF */
0000638C 6B45 bmi +0x47 /* 000063D3 */
0000638E 7665 moveq.l D3, 0x65
00006390 6E74 bgt +0x76 /* 00006406 */
00006392 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006394-00006398
fn00006394:
00006394 4E56 FFEC link A6, -0x0014
// end alternate branch 00006394-00006398
fn00006394: // (misaligned)
00006396 FFEC .extension 0xFEC // unimplemented
00006398 48E7 1020 movem.l -[A7], D3,A2
0000639C 246E 0008 movea.l A2, [A6 + 0x8]
000063A0 4A2D CC71 tst.b [A5 - 0x338F]
000063A4 6600 00E4 bne +0xE6 /* 0000648A */
000063A8 200A move.l D0, A2
000063AA 6700 00DE beq +0xE0 /* 0000648A */
000063AE 2F0A move.l -[A7], A2
000063B0 A873 syscall SetPort
000063B2 2D6D CC66 FFEC move.l [A6 - 0x14], [A5 - 0x339A]
000063B8 486E FFEC pea.l [A6 - 0x14]
000063BC A871 syscall GlobalToLocal
000063BE 2D6A 0010 FFF0 move.l [A6 - 0x10], [A2 + 0x10]
000063C4 2D6A 0014 FFF4 move.l [A6 - 0xC], [A2 + 0x14]
000063CA 486E FFF8 pea.l [A6 - 0x8]
000063CE 2F3C 0004 0004 move.l -[A7], 0x40004
000063D4 302D 9F50 move.w D0, [A5 - 0x60B0]
000063D8 906D 9F4C sub.w D0, [A5 - 0x60B4]
000063DC 5940 subq.w D0, 4
000063DE 3F00 move.w -[A7], D0
000063E0 302D 9F4E move.w D0, [A5 - 0x60B2]
000063E4 906D 9F4A sub.w D0, [A5 - 0x60B6]
000063E8 5940 subq.w D0, 4
000063EA 3F00 move.w -[A7], D0
000063EC A8A7 syscall SetRect
000063EE 594F subq.w A7, 4
000063F0 2F0A move.l -[A7], A2
000063F2 2F2D CC66 move.l -[A7], [A5 - 0x339A]
000063F6 486E FFF8 pea.l [A6 - 0x8]
000063FA A92B syscall GrowWindow
000063FC 201F move.l D0, [A7]+
000063FE 2600 move.l D3, D0
00006400 2F0A move.l -[A7], A2
00006402 3F03 move.w -[A7], D3
00006404 2003 move.l D0, D3
label00006406:
00006406 7210 moveq.l D1, 0x10
00006408 E2A0 asr D0, D1
0000640A 3F00 move.w -[A7], D0
0000640C 1F3C 0001 move.b -[A7], 0x1
00006410 A91D syscall SizeWindow
00006412 2F0A move.l -[A7], A2
00006414 A873 syscall SetPort
00006416 302A 0016 move.w D0, [A2 + 0x16]
0000641A 906A 0012 sub.w D0, [A2 + 0x12]
0000641E 3D40 FFEE move.w [A6 - 0x12], D0
00006422 302A 0014 move.w D0, [A2 + 0x14]
00006426 906A 0010 sub.w D0, [A2 + 0x10]
0000642A 3D40 FFEC move.w [A6 - 0x14], D0
0000642E 486E FFF8 pea.l [A6 - 0x8]
00006432 4267 clr.w -[A7]
00006434 70F1 moveq.l D0, 0xFFFFFFF1
00006436 D06E FFF4 add.w D0, [A6 - 0xC]
0000643A 3F00 move.w -[A7], D0
0000643C 700F moveq.l D0, 0x0F
0000643E D06E FFF6 add.w D0, [A6 - 0xA]
00006442 3F00 move.w -[A7], D0
00006444 700F moveq.l D0, 0x0F
00006446 D06E FFF4 add.w D0, [A6 - 0xC]
0000644A 3F00 move.w -[A7], D0
0000644C A8A7 syscall SetRect
0000644E 486E FFF8 pea.l [A6 - 0x8]
00006452 A8A3 syscall EraseRect
00006454 486E FFF8 pea.l [A6 - 0x8]
00006458 A928 syscall InvalRect
0000645A 486E FFF8 pea.l [A6 - 0x8]
0000645E 70F1 moveq.l D0, 0xFFFFFFF1
00006460 D06E FFF6 add.w D0, [A6 - 0xA]
00006464 3F00 move.w -[A7], D0
00006466 4267 clr.w -[A7]
00006468 700F moveq.l D0, 0x0F
0000646A D06E FFF6 add.w D0, [A6 - 0xA]
0000646E 3F00 move.w -[A7], D0
00006470 700F moveq.l D0, 0x0F
00006472 D06E FFF4 add.w D0, [A6 - 0xC]
00006476 3F00 move.w -[A7], D0
00006478 A8A7 syscall SetRect
0000647A 486E FFF8 pea.l [A6 - 0x8]
0000647E A8A3 syscall EraseRect
00006480 486E FFF8 pea.l [A6 - 0x8]
00006484 A928 syscall InvalRect
00006486 2F0A move.l -[A7], A2
00006488 A904 syscall DrawGrowIcon
label0000648A:
0000648A 4CDF 0408 movem.l D3,A2, [A7]+
0000648E 4E5E unlink A6
00006490 4E75 rts
00006492 8644 or.w D3, D4
00006494 6F47 ble +0x49 /* 000064DD */
00006496 726F moveq.l D1, 0x6F
00006498 7700 moveq.l D3, 0x00
0000649A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000649C-000064A0
fn0000649C:
0000649C 4E56 FFEC link A6, -0x0014
// end alternate branch 0000649C-000064A0
fn0000649C: // (misaligned)
0000649E FFEC .extension 0xFEC // unimplemented
000064A0 2F0A move.l -[A7], A2
000064A2 246E 0008 movea.l A2, [A6 + 0x8]
000064A6 4A2D CC71 tst.b [A5 - 0x338F]
000064AA 6714 beq +0x16 /* 000064C0 */
000064AC 4A2D CC71 tst.b [A5 - 0x338F]
000064B0 6700 00BC beq +0xBE /* 0000656E */
000064B4 594F subq.w A7, 4
000064B6 A924 syscall FrontWindow
000064B8 205F movea.l A0, [A7]+
000064BA B5C8 cmpa.l A2, A0
000064BC 6600 00B0 bne +0xB2 /* 0000656E */
label000064C0:
000064C0 2D6A 0010 FFF0 move.l [A6 - 0x10], [A2 + 0x10]
000064C6 2D6A 0014 FFF4 move.l [A6 - 0xC], [A2 + 0x14]
000064CC 2D6D 9F4A FFF8 move.l [A6 - 0x8], [A5 - 0x60B6]
000064D2 2D6D 9F4E FFFC move.l [A6 - 0x4], [A5 - 0x60B2]
000064D8 486E FFF8 pea.l [A6 - 0x8]
000064DC 302E FFFA move.w D0, [A6 - 0x6]
000064E0 5840 addq.w D0, 4
000064E2 3F00 move.w -[A7], D0
000064E4 302E FFF8 move.w D0, [A6 - 0x8]
000064E8 5840 addq.w D0, 4
000064EA 3F00 move.w -[A7], D0
000064EC 302E FFFE move.w D0, [A6 - 0x2]
000064F0 5940 subq.w D0, 4
000064F2 3F00 move.w -[A7], D0
000064F4 302E FFFC move.w D0, [A6 - 0x4]
000064F8 5940 subq.w D0, 4
000064FA 3F00 move.w -[A7], D0
000064FC A8A7 syscall SetRect
000064FE 2F0A move.l -[A7], A2
00006500 2F2D CC66 move.l -[A7], [A5 - 0x339A]
00006504 486E FFF8 pea.l [A6 - 0x8]
00006508 A925 syscall DragWindow
0000650A 594F subq.w A7, 4
0000650C 2F0A move.l -[A7], A2
0000650E A917 syscall GetWRefCon
00006510 201F move.l D0, [A7]+
00006512 2D40 FFEC move.l [A6 - 0x14], D0
00006516 202E FFEC move.l D0, [A6 - 0x14]
0000651A 0480 0000 0100 subi.l D0, 0x100
00006520 673E beq +0x40 /* 00006560 */
00006522 5380 subq.l D0, 1
00006524 670A beq +0xC /* 00006530 */
00006526 5380 subq.l D0, 1
00006528 6726 beq +0x28 /* 00006550 */
0000652A 5380 subq.l D0, 1
0000652C 6712 beq +0x14 /* 00006540 */
0000652E 603E bra +0x40 /* 0000656E */
label00006530:
00006530 2F0A move.l -[A7], A2
00006532 486E FFF0 pea.l [A6 - 0x10]
00006536 4EB9 0000 4CAE jsr [0x00004CAE]
0000653C 504F addq.w A7, 8
0000653E 602E bra +0x30 /* 0000656E */
label00006540:
00006540 2F0A move.l -[A7], A2
00006542 486E FFF0 pea.l [A6 - 0x10]
00006546 4EB9 0000 4EEA jsr [0x00004EEA]
0000654C 504F addq.w A7, 8
0000654E 601E bra +0x20 /* 0000656E */
label00006550:
00006550 2F0A move.l -[A7], A2
00006552 486E FFF0 pea.l [A6 - 0x10]
00006556 4EB9 0000 524A jsr [0x0000524A]
0000655C 504F addq.w A7, 8
0000655E 600E bra +0x10 /* 0000656E */
label00006560:
00006560 2F0A move.l -[A7], A2
00006562 486E FFF0 pea.l [A6 - 0x10]
00006566 4EB9 0000 71C8 jsr [0x000071C8]
0000656C 504F addq.w A7, 8
label0000656E:
0000656E 245F movea.l A2, [A7]+
00006570 4E5E unlink A6
00006572 4E75 rts
00006574 8644 or.w D3, D4
00006576 6F44 ble +0x46 /* 000065BC */
00006578 7261 moveq.l D1, 0x61
0000657A 6700 0000 beq +0x2 /* 0000657C */
// begin alternate branch 0000657C-00006582
label0000657C:
0000657C 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000657E: // (misaligned)
00006580 FFFC .extension 0xFFC // unimplemented
// end alternate branch 0000657C-00006582
label0000657C: // (misaligned)
fn0000657E:
0000657E 4E56 FFFC link A6, -0x0004
00006582 2F0A move.l -[A7], A2
00006584 246E 0008 movea.l A2, [A6 + 0x8]
00006588 4A2D CC71 tst.b [A5 - 0x338F]
0000658C 6662 bne +0x64 /* 000065F0 */
0000658E 554F subq.w A7, 2
00006590 2F0A move.l -[A7], A2
00006592 2F2D CC66 move.l -[A7], [A5 - 0x339A]
00006596 A91E syscall TrackGoAway
00006598 101F move.b D0, [A7]+
0000659A 6754 beq +0x56 /* 000065F0 */
0000659C 594F subq.w A7, 4
0000659E 2F0A move.l -[A7], A2
000065A0 A917 syscall GetWRefCon
000065A2 201F move.l D0, [A7]+
000065A4 2D40 FFFC move.l [A6 - 0x4], D0
000065A8 202E FFFC move.l D0, [A6 - 0x4]
000065AC 0480 0000 0100 subi.l D0, 0x100
000065B2 6732 beq +0x34 /* 000065E6 */
000065B4 5380 subq.l D0, 1
000065B6 670A beq +0xC /* 000065C2 */
000065B8 5380 subq.l D0, 1
000065BA 671E beq +0x20 /* 000065DA */
label000065BC:
000065BC 5380 subq.l D0, 1
000065BE 670E beq +0x10 /* 000065CE */
000065C0 602E bra +0x30 /* 000065F0 */
label000065C2:
000065C2 2F0A move.l -[A7], A2
000065C4 4EB9 0000 4E32 jsr [0x00004E32]
000065CA 584F addq.w A7, 4
000065CC 6022 bra +0x24 /* 000065F0 */
label000065CE:
000065CE 2F0A move.l -[A7], A2
000065D0 4EB9 0000 5076 jsr [0x00005076]
000065D6 584F addq.w A7, 4
000065D8 6016 bra +0x18 /* 000065F0 */
label000065DA:
000065DA 2F0A move.l -[A7], A2
000065DC 4EB9 0000 573C jsr [0x0000573C]
000065E2 584F addq.w A7, 4
000065E4 600A bra +0xC /* 000065F0 */
label000065E6:
000065E6 2F0A move.l -[A7], A2
000065E8 4EB9 0000 718E jsr [0x0000718E]
000065EE 584F addq.w A7, 4
label000065F0:
000065F0 245F movea.l A2, [A7]+
000065F2 4E5E unlink A6
000065F4 4E75 rts
000065F6 8844 or.w D4, D4
000065F8 6F47 ble +0x49 /* 00006641 */
000065FA 6F41 ble +0x43 /* 0000663D */
000065FC 7761 moveq.l D3, 0x61
000065FE 7900 moveq.l D4, 0x00
00006600 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006602-00006606
fn00006602:
00006602 4E56 FFFC link A6, -0x0004
// end alternate branch 00006602-00006606
fn00006602: // (misaligned)
00006604 FFFC .extension 0xFFC // unimplemented
00006606 2F0A move.l -[A7], A2
00006608 246E 0008 movea.l A2, [A6 + 0x8]
0000660C 4A2D CC71 tst.b [A5 - 0x338F]
00006610 663A bne +0x3C /* 0000664C */
00006612 594F subq.w A7, 4
00006614 A924 syscall FrontWindow
00006616 205F movea.l A0, [A7]+
00006618 B5C8 cmpa.l A2, A0
0000661A 6706 beq +0x8 /* 00006622 */
0000661C 2F0A move.l -[A7], A2
0000661E A91F syscall SelectWindow
00006620 602A bra +0x2C /* 0000664C */
label00006622:
00006622 2F0A move.l -[A7], A2
00006624 A873 syscall SetPort
00006626 594F subq.w A7, 4
00006628 2F0A move.l -[A7], A2
0000662A A917 syscall GetWRefCon
0000662C 201F move.l D0, [A7]+
0000662E 2D40 FFFC move.l [A6 - 0x4], D0
00006632 202E FFFC move.l D0, [A6 - 0x4]
00006636 0480 0000 0100 subi.l D0, 0x100
0000663C 6702 beq +0x4 /* 00006640 */
0000663E 600C bra +0xE /* 0000664C */
label00006640:
00006640 2F2E 000C move.l -[A7], [A6 + 0xC]
00006644 4EB9 0000 753E jsr [0x0000753E]
0000664A 584F addq.w A7, 4
label0000664C:
0000664C 245F movea.l A2, [A7]+
0000664E 4E5E unlink A6
00006650 4E75 rts
00006652 8B44 6F49 pack D5, D4, 0x6F49
00006656 6E43 bgt +0x45 /* 0000669B */
00006658 6F6E ble +0x70 /* 000066C8 */
0000665A 7465 moveq.l D2, 0x65
0000665C 6E74 bgt +0x76 /* 000066D2 */
0000665E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006660-00006664
fn00006660:
00006660 4E56 FFFC link A6, -0x0004
// end alternate branch 00006660-00006664
fn00006660: // (misaligned)
00006662 FFFC .extension 0xFFC // unimplemented
00006664 2F0A move.l -[A7], A2
00006666 246D CC5E movea.l A2, [A5 - 0x33A2]
0000666A 2F0A move.l -[A7], A2
0000666C A922 syscall BeginUpdate
0000666E 594F subq.w A7, 4
00006670 2F0A move.l -[A7], A2
00006672 A917 syscall GetWRefCon
00006674 201F move.l D0, [A7]+
00006676 2D40 FFFC move.l [A6 - 0x4], D0
0000667A 202E FFFC move.l D0, [A6 - 0x4]
0000667E 0480 0000 0100 subi.l D0, 0x100
00006684 6702 beq +0x4 /* 00006688 */
00006686 600A bra +0xC /* 00006692 */
label00006688:
00006688 2F0A move.l -[A7], A2
0000668A 4EB9 0000 7222 jsr [0x00007222]
00006690 584F addq.w A7, 4
label00006692:
00006692 2F0A move.l -[A7], A2
00006694 A923 syscall EndUpdate
00006696 245F movea.l A2, [A7]+
00006698 4E5E unlink A6
0000669A 4E75 rts
0000669C 8844 or.w D4, D4
0000669E 6F55 ble +0x57 /* 000066F5 */
000066A0 7064 moveq.l D0, 0x64
000066A2 6174 bsr +0x76 /* 00006718 */
000066A4 6500 0000 bcs +0x2 /* 000066A6 */
// begin alternate branch 000066A6-000066AE
label000066A6:
000066A6 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000066A8: // (misaligned)
000066AA 0000 4E5E ori.b D0, 0x5E /* '^' */
// end alternate branch 000066A6-000066AE
label000066A6: // (misaligned)
fn000066A8:
000066A8 4E56 0000 link A6, 0
000066AC 4E5E unlink A6
000066AE 4E75 rts
000066B0 9044 sub.w D0, D4
000066B2 6F48 ble +0x4A /* 000066FC */
000066B4 4967 chk.w D4, -[A7]
000066B6 684C bvc +0x4E /* 00006704 */
000066B8 6576 bcs +0x78 /* 00006730 */
000066BA 656C bcs +0x6E /* 00006728 */
000066BC 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
000066C0 7400 moveq.l D2, 0x00
000066C2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000066C4-000066C8
fn000066C4:
000066C4 4E56 0000 link A6, 0
// end alternate branch 000066C4-000066C8
fn000066C4: // (misaligned)
000066C6 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 000066C8-000066CC
label000066C8:
000066C8 48E7 1820 movem.l -[A7], D3,D4,A2
// end alternate branch 000066C8-000066CC
label000066C8: // (misaligned)
000066CA 1820 move.b D4, -[A0]
000066CC 246D CC5E movea.l A2, [A5 - 0x33A2]
000066D0 302D CC6A move.w D0, [A5 - 0x3396]
// begin alternate branch 000066D2-000066DA
label000066D2:
000066D2 CC6A 0240 and.w D6, [A2 + 0x240]
000066D6 0001 56C0 ori.b D1, 0xC0
// end alternate branch 000066D2-000066DA
label000066D2: // (misaligned)
000066D4 0240 0001 andi.w D0, 0x1
000066D8 56C0 sne D0
000066DA 4400 neg.b D0
000066DC 4880 ext.w D0
000066DE 1600 move.b D3, D0
000066E0 594F subq.w A7, 4
000066E2 2F0A move.l -[A7], A2
000066E4 A917 syscall GetWRefCon
000066E6 201F move.l D0, [A7]+
000066E8 2800 move.l D4, D0
000066EA 2004 move.l D0, D4
000066EC 0480 0000 0100 subi.l D0, 0x100
000066F2 6702 beq +0x4 /* 000066F6 */
000066F4 600C bra +0xE /* 00006702 */
label000066F6:
000066F6 1F03 move.b -[A7], D3
000066F8 2F0A move.l -[A7], A2
000066FA 4EB9 0000 74F0 jsr [0x000074F0]
// begin alternate branch 000066FC-00006700
label000066FC:
000066FC 0000 74F0 ori.b D0, 0xF0
// end alternate branch 000066FC-00006700
label000066FC: // (misaligned)
00006700 5C4F addq.w A7, 6
label00006702:
00006702 4CDF 0418 movem.l D3,D4,A2, [A7]+
// begin alternate branch 00006704-00006708
label00006704:
00006704 0418 4E5E subi.b [A0]+, 0x5E /* '^' */
// end alternate branch 00006704-00006708
label00006704: // (misaligned)
00006706 4E5E unlink A6
00006708 4E75 rts
0000670A 8A44 or.w D5, D4
0000670C 6F41 ble +0x43 /* 0000674F */
0000670E 6374 bls +0x76 /* 00006784 */
00006710 6976 bvs +0x78 /* 00006788 */
00006712 6174 bsr +0x76 /* 00006788 */
00006714 6500 0000 bcs +0x2 /* 00006716 */
// begin alternate branch 00006716-0000671C
label00006716:
00006716 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00006718: // (misaligned)
0000671A FFFA .extension 0xFFA // unimplemented
// end alternate branch 00006716-0000671C
label00006716: // (misaligned)
fn00006718:
00006718 4E56 FFFA link A6, -0x0006
0000671C 554F subq.w A7, 2
0000671E 2F3C 7379 7376 move.l -[A7], 0x73797376 /* 'sysv' */
00006724 486E FFFC pea.l [A6 - 0x4]
label00006728:
00006728 4EB9 0000 0168 jsr [0x00000168]
0000672E 301F move.w D0, [A7]+
label00006730:
00006730 3D40 FFFA move.w [A6 - 0x6], D0
00006734 4A6E FFFA tst.w [A6 - 0x6]
00006738 6704 beq +0x6 /* 0000673E */
0000673A 7000 moveq.l D0, 0x00
0000673C 6010 bra +0x12 /* 0000674E */
label0000673E:
0000673E 0CAE 0000 0700 FFFC cmpi.l [A6 - 0x4], 0x700
00006746 6D04 blt +0x6 /* 0000674C */
00006748 7001 moveq.l D0, 0x01
0000674A 6002 bra +0x4 /* 0000674E */
label0000674C:
0000674C 7000 moveq.l D0, 0x00
label0000674E:
0000674E 4E5E unlink A6
00006750 4E75 rts
00006752 8E48 or.w D7, A0
00006754 6173 bsr +0x75 /* 000067C9 */
00006756 5379 7374 656D subq.w [0x7374656D], 1
0000675C 5365 subq.w -[A5], 1
0000675E 7665 moveq.l D3, 0x65
00006760 6E00 0000 bgt +0x2 /* 00006762 */
// begin alternate branch 00006762-00006768
label00006762:
00006762 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006766 FF00 .extension 0xF00 // unimplemented
// end alternate branch 00006762-00006768
label00006762: // (misaligned)
00006764 4E56 FF00 link A6, -0x0100
00006768 A036 syscall MoreMasters
0000676A A063 syscall MaxApplZone
0000676C 486D 9FBE pea.l [A5 - 0x6042]
00006770 A86E syscall InitGraf
00006772 A8FE syscall InitFonts
00006774 A912 syscall InitWindows
00006776 A930 syscall InitMenus
00006778 A9CC syscall TEInit
0000677A 42A7 clr.l -[A7]
0000677C A97B syscall InitDialogs
0000677E A850 syscall InitCursor
00006780 422D CC57 clr.b [A5 - 0x33A9]
label00006784:
00006784 4EB9 0000 6C04 jsr [0x00006C04]
// begin alternate branch 00006788-0000678A
fn00006788:
00006788 6C04 bge +0x6 /* 0000678E */
// end alternate branch 00006788-0000678A
fn00006788: // (misaligned)
0000678A 42AD CC52 clr.l [A5 - 0x33AE]
label0000678E:
0000678E 3B7C 000F CC58 move.w [A5 - 0x33A8], 0xF
00006794 4EBA F6E4 jsr [PC - 0x91C /* 00005E7A */]
00006798 1B40 CC5B move.b [A5 - 0x33A5], D0
0000679C 4A2D C8CD tst.b [A5 - 0x3733]
000067A0 6622 bne +0x24 /* 000067C4 */
000067A2 486D ED08 pea.l [A5 - 0x12F8]
000067A6 486E FF00 pea.l [A6 - 0x100]
000067AA 4EB9 0000 0050 jsr [0x00000050]
000067B0 486E FF00 pea.l [A6 - 0x100]
000067B4 4EB9 0000 6DEA jsr [0x00006DEA]
000067BA 1B7C 0001 CC57 move.b [A5 - 0x33A9], 0x1
000067C0 4FEF 000C lea.l A7, [A7 + 0xC]
label000067C4:
000067C4 4A2D CC57 tst.b [A5 - 0x33A9]
000067C8 6628 bne +0x2A /* 000067F2 */
000067CA 4A2D CB49 tst.b [A5 - 0x34B7]
000067CE 6622 bne +0x24 /* 000067F2 */
000067D0 486D ED32 pea.l [A5 - 0x12CE]
000067D4 486E FF00 pea.l [A6 - 0x100]
000067D8 4EB9 0000 0050 jsr [0x00000050]
000067DE 486E FF00 pea.l [A6 - 0x100]
000067E2 4EB9 0000 6DEA jsr [0x00006DEA]
000067E8 1B7C 0001 CC57 move.b [A5 - 0x33A9], 0x1
000067EE 4FEF 000C lea.l A7, [A7 + 0xC]
label000067F2:
000067F2 4A2D CC57 tst.b [A5 - 0x33A9]
000067F6 6628 bne +0x2A /* 00006820 */
000067F8 4A2D CB48 tst.b [A5 - 0x34B8]
000067FC 6622 bne +0x24 /* 00006820 */
000067FE 486D ED65 pea.l [A5 - 0x129B]
00006802 486E FF00 pea.l [A6 - 0x100]
00006806 4EB9 0000 0050 jsr [0x00000050]
0000680C 486E FF00 pea.l [A6 - 0x100]
00006810 4EB9 0000 6DEA jsr [0x00006DEA]
00006816 1B7C 0001 CC57 move.b [A5 - 0x33A9], 0x1
0000681C 4FEF 000C lea.l A7, [A7 + 0xC]
label00006820:
00006820 42AD CC6C clr.l [A5 - 0x3394]
00006824 594F subq.w A7, 4
00006826 A8D8 syscall NewRgn
00006828 205F movea.l A0, [A7]+
0000682A 2B48 C8D4 move.l [A5 - 0x372C], A0
0000682E 4EB9 0000 0388 jsr [0x00000388]
00006834 4EB9 0000 4C8E jsr [0x00004C8E]
0000683A 4EB9 0000 4ECE jsr [0x00004ECE]
00006840 4EB9 0000 521C jsr [0x0000521C]
00006846 4EB9 0000 6F82 jsr [0x00006F82]
0000684C 422D CC71 clr.b [A5 - 0x338F]
00006850 4EB9 0000 000C jsr [0x0000000C /* __m68k_vec_address_error__ */]
00006856 4EB9 0000 0420 jsr [0x00000420]
0000685C 4EB9 0000 7472 jsr [0x00007472]
00006862 4A2D CC57 tst.b [A5 - 0x33A9]
00006866 662A bne +0x2C /* 00006892 */
00006868 4EBA FEAE jsr [PC - 0x152 /* 00006718 */]
0000686C 4A00 tst.b D0
0000686E 6622 bne +0x24 /* 00006892 */
00006870 486D ED98 pea.l [A5 - 0x1268]
00006874 486E FF00 pea.l [A6 - 0x100]
00006878 4EB9 0000 0050 jsr [0x00000050]
0000687E 486E FF00 pea.l [A6 - 0x100]
00006882 4EB9 0000 6DEA jsr [0x00006DEA]
00006888 1B7C 0001 CC57 move.b [A5 - 0x33A9], 0x1
0000688E 4FEF 000C lea.l A7, [A7 + 0xC]
label00006892:
00006892 4A2D CC57 tst.b [A5 - 0x33A9]
00006896 6600 035C bne +0x35E /* 00006BF4 */
label0000689A:
0000689A 4EB9 0000 0CBA jsr [0x00000CBA]
000068A0 4EBA F800 jsr [PC - 0x800 /* 000060A2 */]
000068A4 4AAD CC52 tst.l [A5 - 0x33AE]
000068A8 6706 beq +0x8 /* 000068B0 */
000068AA 2F2D CC52 move.l -[A7], [A5 - 0x33AE]
000068AE A9DA syscall TEIdle
label000068B0:
000068B0 4A2D CC5B tst.b [A5 - 0x33A5]
000068B4 671E beq +0x20 /* 000068D4 */
000068B6 554F subq.w A7, 2
000068B8 3F3C FFFF move.w -[A7], 0xFFFF
000068BC 486D CC5C pea.l [A5 - 0x33A4]
000068C0 306D CC58 movea.w A0, [A5 - 0x33A8]
000068C4 2F08 move.l -[A7], A0
000068C6 2F2D C8D4 move.l -[A7], [A5 - 0x372C]
000068CA A860 syscall WaitNextEvent
000068CC 101F move.b D0, [A7]+
000068CE 1B40 CD0D move.b [A5 - 0x32F3], D0
000068D2 6014 bra +0x16 /* 000068E8 */
label000068D4:
000068D4 A9B4 syscall SystemTask
000068D6 554F subq.w A7, 2
000068D8 3F3C FFFF move.w -[A7], 0xFFFF
000068DC 486D CC5C pea.l [A5 - 0x33A4]
000068E0 A970 syscall GetNextEvent
000068E2 101F move.b D0, [A7]+
000068E4 1B40 CD0D move.b [A5 - 0x32F3], D0
label000068E8:
000068E8 4A2D CD0D tst.b [A5 - 0x32F3]
000068EC 6700 02C4 beq +0x2C6 /* 00006BB2 */
000068F0 554F subq.w A7, 2
000068F2 486D CC5C pea.l [A5 - 0x33A4]
000068F6 A97F syscall IsDialogEvent
000068F8 101F move.b D0, [A7]+
000068FA 1B40 CCFD move.b [A5 - 0x3303], D0
000068FE 0C2D 0001 CCFD cmpi.b [A5 - 0x3303], 0x1
00006904 6600 0198 bne +0x19A /* 00006A9E */
00006908 0C6D 0006 CC5C cmpi.w [A5 - 0x33A4], 0x6
0000690E 6638 bne +0x3A /* 00006948 */
00006910 2B6D CC5E CD06 move.l [A5 - 0x32FA], [A5 - 0x33A2]
00006916 2F2D CD06 move.l -[A7], [A5 - 0x32FA]
0000691A A922 syscall BeginUpdate
0000691C 2F2D CD06 move.l -[A7], [A5 - 0x32FA]
00006920 4EB9 0000 4CE8 jsr [0x00004CE8]
00006926 2F2D CD06 move.l -[A7], [A5 - 0x32FA]
0000692A 4EB9 0000 4F1E jsr [0x00004F1E]
00006930 2F2D CD06 move.l -[A7], [A5 - 0x32FA]
00006934 4EB9 0000 52A4 jsr [0x000052A4]
0000693A 2F2D CD06 move.l -[A7], [A5 - 0x32FA]
0000693E A923 syscall EndUpdate
00006940 4FEF 000C lea.l A7, [A7 + 0xC]
00006944 6000 02A0 bra +0x2A2 /* 00006BE6 */
label00006948:
00006948 1B7C 0001 CCF6 move.b [A5 - 0x330A], 0x1
0000694E 0C6D 0003 CC5C cmpi.w [A5 - 0x33A4], 0x3
00006954 6600 00DA bne +0xDC /* 00006A30 */
00006958 7001 moveq.l D0, 0x01
0000695A 306D CC6A movea.w A0, [A5 - 0x3396]
0000695E 2208 move.l D1, A0
00006960 E089 lsr D1, 8
00006962 C280 and.l D1, D0
00006964 1B41 CCF5 move.b [A5 - 0x330B], D1
00006968 202D CC5E move.l D0, [A5 - 0x33A2]
0000696C 0280 0000 00FF andi.l D0, 0xFF
00006972 3B40 CCFA move.w [A5 - 0x3306], D0
00006976 1B6D CCFB CCF7 move.b [A5 - 0x3309], [A5 - 0x3305]
0000697C 0C6D 000D CCFA cmpi.w [A5 - 0x3306], 0xD /* '\r' */
00006982 6708 beq +0xA /* 0000698C */
00006984 0C6D 0003 CCFA cmpi.w [A5 - 0x3306], 0x3
0000698A 6606 bne +0x8 /* 00006992 */
label0000698C:
0000698C 1B7C 0001 CCF6 move.b [A5 - 0x330A], 0x1
label00006992:
00006992 4A2D CCF5 tst.b [A5 - 0x330B]
00006996 6700 0098 beq +0x9A /* 00006A30 */
0000699A 594F subq.w A7, 4
0000699C 102D CCF7 move.b D0, [A5 - 0x3309]
000069A0 4880 ext.w D0
000069A2 3F00 move.w -[A7], D0
000069A4 A93E syscall MenuKey
000069A6 201F move.l D0, [A7]+
000069A8 2B40 CD02 move.l [A5 - 0x32FE], D0
000069AC 202D CD02 move.l D0, [A5 - 0x32FE]
000069B0 7210 moveq.l D1, 0x10
000069B2 E2A0 asr D0, D1
000069B4 3B40 CD00 move.w [A5 - 0x3300], D0
000069B8 3B6D CD04 CCFE move.w [A5 - 0x3302], [A5 - 0x32FC]
000069BE 4A6D CD00 tst.w [A5 - 0x3300]
000069C2 6710 beq +0x12 /* 000069D4 */
000069C4 3F2D CCFE move.w -[A7], [A5 - 0x3302]
000069C8 3F2D CD00 move.w -[A7], [A5 - 0x3300]
000069CC 4EB9 0000 6DA6 jsr [0x00006DA6]
000069D2 584F addq.w A7, 4
label000069D4:
000069D4 594F subq.w A7, 4
000069D6 A924 syscall FrontWindow
000069D8 205F movea.l A0, [A7]+
000069DA 2B48 CD06 move.l [A5 - 0x32FA], A0
000069DE 0C2D 0078 CCF7 cmpi.b [A5 - 0x3309], 0x78 /* 'x' */
000069E4 6708 beq +0xA /* 000069EE */
000069E6 0C2D 0058 CCF7 cmpi.b [A5 - 0x3309], 0x58 /* 'X' */
000069EC 660A bne +0xC /* 000069F8 */
label000069EE:
000069EE 2F2D CD06 move.l -[A7], [A5 - 0x32FA]
000069F2 4EB9 0000 0158 jsr [0x00000158]
label000069F8:
000069F8 0C2D 0063 CCF7 cmpi.b [A5 - 0x3309], 0x63 /* 'c' */
000069FE 6708 beq +0xA /* 00006A08 */
00006A00 0C2D 0043 CCF7 cmpi.b [A5 - 0x3309], 0x43 /* 'C' */
00006A06 660A bne +0xC /* 00006A12 */
label00006A08:
00006A08 2F2D CD06 move.l -[A7], [A5 - 0x32FA]
00006A0C 4EB9 0000 0150 jsr [0x00000150]
label00006A12:
00006A12 0C2D 0076 CCF7 cmpi.b [A5 - 0x3309], 0x76 /* 'v' */
00006A18 6708 beq +0xA /* 00006A22 */
00006A1A 0C2D 0056 CCF7 cmpi.b [A5 - 0x3309], 0x56 /* 'V' */
00006A20 660A bne +0xC /* 00006A2C */
label00006A22:
00006A22 2F2D CD06 move.l -[A7], [A5 - 0x32FA]
00006A26 4EB9 0000 0148 jsr [0x00000148]
label00006A2C:
00006A2C 422D CCF6 clr.b [A5 - 0x330A]
label00006A30:
00006A30 0C2D 0001 CCF6 cmpi.b [A5 - 0x330A], 0x1
00006A36 6600 01AE bne +0x1B0 /* 00006BE6 */
00006A3A 554F subq.w A7, 2
00006A3C 486D CC5C pea.l [A5 - 0x33A4]
00006A40 486D CD06 pea.l [A5 - 0x32FA]
00006A44 486D CCF8 pea.l [A5 - 0x3308]
00006A48 A980 syscall DialogSelect
00006A4A 101F move.b D0, [A7]+
00006A4C 6612 bne +0x14 /* 00006A60 */
00006A4E 0C6D 0001 CC5C cmpi.w [A5 - 0x33A4], 0x1
00006A54 670A beq +0xC /* 00006A60 */
00006A56 0C6D 0003 CC5C cmpi.w [A5 - 0x33A4], 0x3
00006A5C 6600 0188 bne +0x18A /* 00006BE6 */
label00006A60:
00006A60 3F2D CCF8 move.w -[A7], [A5 - 0x3308]
00006A64 2F2D CD06 move.l -[A7], [A5 - 0x32FA]
00006A68 486D CC5C pea.l [A5 - 0x33A4]
00006A6C 4EB9 0000 4E7A jsr [0x00004E7A]
00006A72 3F2D CCF8 move.w -[A7], [A5 - 0x3308]
00006A76 2F2D CD06 move.l -[A7], [A5 - 0x32FA]
00006A7A 486D CC5C pea.l [A5 - 0x33A4]
00006A7E 4EB9 0000 50AC jsr [0x000050AC]
00006A84 3F2D CCF8 move.w -[A7], [A5 - 0x3308]
00006A88 2F2D CD06 move.l -[A7], [A5 - 0x32FA]
00006A8C 486D CC5C pea.l [A5 - 0x33A4]
00006A90 4EB9 0000 5952 jsr [0x00005952]
00006A96 4FEF 001E lea.l A7, [A7 + 0x1E]
00006A9A 6000 014A bra +0x14C /* 00006BE6 */
label00006A9E:
00006A9E 302D CC5C move.w D0, [A5 - 0x33A4]
00006AA2 5340 subq.w D0, 1
00006AA4 672E beq +0x30 /* 00006AD4 */
00006AA6 5540 subq.w D0, 2
00006AA8 6700 00D8 beq +0xDA /* 00006B82 */
00006AAC 5540 subq.w D0, 2
00006AAE 6700 00D2 beq +0xD4 /* 00006B82 */
00006AB2 5340 subq.w D0, 1
00006AB4 6700 00D2 beq +0xD4 /* 00006B88 */
00006AB8 5340 subq.w D0, 1
00006ABA 6700 00D2 beq +0xD4 /* 00006B8E */
00006ABE 5340 subq.w D0, 1
00006AC0 6700 00D2 beq +0xD4 /* 00006B94 */
00006AC4 5F40 subq.w D0, 7
00006AC6 6700 00D2 beq +0xD4 /* 00006B9A */
00006ACA 5140 subq.w D0, 8
00006ACC 6700 00D8 beq +0xDA /* 00006BA6 */
00006AD0 6000 0114 bra +0x116 /* 00006BE6 */
label00006AD4:
00006AD4 554F subq.w A7, 2
00006AD6 2F2D CC66 move.l -[A7], [A5 - 0x339A]
00006ADA 486D CD06 pea.l [A5 - 0x32FA]
00006ADE A92C syscall FindWindow
00006AE0 301F move.w D0, [A7]+
00006AE2 3B40 CD0A move.w [A5 - 0x32F6], D0
00006AE6 302D CD0A move.w D0, [A5 - 0x32F6]
00006AEA 0C40 0006 cmpi.w D0, 0x6
00006AEE 6200 00F6 bhi +0xF8 /* 00006BE6 */
00006AF2 303B 0206 move.w D0, [PC + D0.w * 2 + 0x6]
00006AF6 4EFB 0002 jmp [PC + D0.w + 0x2]
00006AFA 00EC 000E ori.? [A4 + 0xE], 0xFFFFFFFFFFFFFFFF
00006AFE 007C 006C ori.w sr, 108
00006B02 0042 0050 ori.w D2, 0x50 /* 'P' */
00006B06 005E 594F ori.w [A6]+, 0x594F /* 'YO' */
00006B0A 2F2D CC66 move.l -[A7], [A5 - 0x339A]
00006B0E A93D syscall MenuSelect
00006B10 201F move.l D0, [A7]+
00006B12 2B40 CD02 move.l [A5 - 0x32FE], D0
00006B16 202D CD02 move.l D0, [A5 - 0x32FE]
00006B1A 7210 moveq.l D1, 0x10
00006B1C E2A0 asr D0, D1
00006B1E 3B40 CD00 move.w [A5 - 0x3300], D0
00006B22 3B6D CD04 CCFE move.w [A5 - 0x3302], [A5 - 0x32FC]
00006B28 3F2D CCFE move.w -[A7], [A5 - 0x3302]
00006B2C 3F2D CD00 move.w -[A7], [A5 - 0x3300]
00006B30 4EB9 0000 6DA6 jsr [0x00006DA6]
00006B36 584F addq.w A7, 4
00006B38 6000 00AC bra +0xAE /* 00006BE6 */
00006B3C 2F2D CD06 move.l -[A7], [A5 - 0x32FA]
00006B40 4EBA F95A jsr [PC - 0x6A6 /* 0000649C */]
00006B44 584F addq.w A7, 4
00006B46 6000 009E bra +0xA0 /* 00006BE6 */
00006B4A 2F2D CD06 move.l -[A7], [A5 - 0x32FA]
00006B4E 4EBA F844 jsr [PC - 0x7BC /* 00006394 */]
00006B52 584F addq.w A7, 4
00006B54 6000 0090 bra +0x92 /* 00006BE6 */
00006B58 2F2D CD06 move.l -[A7], [A5 - 0x32FA]
00006B5C 4EBA FA20 jsr [PC - 0x5E0 /* 0000657E */]
00006B60 584F addq.w A7, 4
00006B62 6000 0082 bra +0x84 /* 00006BE6 */
00006B66 486D CC5C pea.l [A5 - 0x33A4]
00006B6A 2F2D CD06 move.l -[A7], [A5 - 0x32FA]
00006B6E 4EBA FA92 jsr [PC - 0x56E /* 00006602 */]
00006B72 504F addq.w A7, 8
00006B74 6070 bra +0x72 /* 00006BE6 */
00006B76 486D CC5C pea.l [A5 - 0x33A4]
00006B7A 2F2D CD06 move.l -[A7], [A5 - 0x32FA]
00006B7E A9B3 syscall SystemClick
00006B80 6064 bra +0x66 /* 00006BE6 */
label00006B82:
00006B82 4EBA F6D2 jsr [PC - 0x92E /* 00006256 */]
00006B86 605E bra +0x60 /* 00006BE6 */
label00006B88:
00006B88 4EBA FAD6 jsr [PC - 0x52A /* 00006660 */]
00006B8C 6058 bra +0x5A /* 00006BE6 */
label00006B8E:
00006B8E 4EBA F79E jsr [PC - 0x862 /* 0000632E */]
00006B92 6052 bra +0x54 /* 00006BE6 */
label00006B94:
00006B94 4EBA FB2E jsr [PC - 0x4D2 /* 000066C4 */]
00006B98 604C bra +0x4E /* 00006BE6 */
label00006B9A:
00006B9A 486D CC5C pea.l [A5 - 0x33A4]
00006B9E 4EBA F296 jsr [PC - 0xD6A /* 00005E36 */]
00006BA2 584F addq.w A7, 4
00006BA4 6040 bra +0x42 /* 00006BE6 */
label00006BA6:
00006BA6 486D CC5C pea.l [A5 - 0x33A4]
00006BAA 4EBA FAFC jsr [PC - 0x504 /* 000066A8 */]
00006BAE 584F addq.w A7, 4
00006BB0 6034 bra +0x36 /* 00006BE6 */
label00006BB2:
00006BB2 594F subq.w A7, 4
00006BB4 A924 syscall FrontWindow
00006BB6 205F movea.l A0, [A7]+
00006BB8 2B48 CD06 move.l [A5 - 0x32FA], A0
00006BBC 4AAD CD06 tst.l [A5 - 0x32FA]
00006BC0 6724 beq +0x26 /* 00006BE6 */
00006BC2 2B6D CD06 CCF0 move.l [A5 - 0x3310], [A5 - 0x32FA]
00006BC8 206D CCF0 movea.l A0, [A5 - 0x3310]
00006BCC 0C68 0002 006C cmpi.w [A0 + 0x6C], 0x2
00006BD2 6612 bne +0x14 /* 00006BE6 */
00006BD4 554F subq.w A7, 2
00006BD6 486D CC5C pea.l [A5 - 0x33A4]
00006BDA 486D CD06 pea.l [A5 - 0x32FA]
00006BDE 486D CCF8 pea.l [A5 - 0x3308]
00006BE2 A980 syscall DialogSelect
00006BE4 101F move.b D0, [A7]+
label00006BE6:
00006BE6 4A2D CC57 tst.b [A5 - 0x33A9]
00006BEA 6700 FCAE beq -0x350 /* 0000689A */
00006BEE 4EB9 0000 061C jsr [0x0000061C]
label00006BF4:
00006BF4 4E5E unlink A6
00006BF6 4E75 rts
00006BF8 846D 6169 or.w D2, [A5 + 0x6169]
00006BFC 6E00 0000 bgt +0x2 /* 00006BFE */
// begin alternate branch 00006BFE-00006C06
label00006BFE:
00006BFE 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006C02 0000 A934 ori.b D0, 0x34 /* '4' */
// end alternate branch 00006BFE-00006C06
label00006BFE: // (misaligned)
00006C00 4E56 0000 link A6, 0
00006C04 A934 syscall ClearMenuBar
00006C06 594F subq.w A7, 4
00006C08 3F3C 0100 move.w -[A7], 0x100
00006C0C A9BF syscall GetRMenu
00006C0E 205F movea.l A0, [A7]+
00006C10 2B48 C8C8 move.l [A5 - 0x3738], A0
00006C14 2F2D C8C8 move.l -[A7], [A5 - 0x3738]
00006C18 4267 clr.w -[A7]
00006C1A A935 syscall InsertMenu
00006C1C 2F2D C8C8 move.l -[A7], [A5 - 0x3738]
00006C20 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
00006C26 A94D syscall AppendResMenu/AddResMenu
00006C28 594F subq.w A7, 4
00006C2A 3F3C 0101 move.w -[A7], 0x101
00006C2E A9BF syscall GetRMenu
00006C30 205F movea.l A0, [A7]+
00006C32 2B48 C8C4 move.l [A5 - 0x373C], A0
00006C36 2F2D C8C4 move.l -[A7], [A5 - 0x373C]
00006C3A 4267 clr.w -[A7]
00006C3C A935 syscall InsertMenu
00006C3E 594F subq.w A7, 4
00006C40 3F3C 0029 move.w -[A7], 0x29 /* ')' */
00006C44 A9BF syscall GetRMenu
00006C46 205F movea.l A0, [A7]+
00006C48 2B48 C8C0 move.l [A5 - 0x3740], A0
00006C4C A937 syscall DrawMenuBar
00006C4E 4E5E unlink A6
00006C50 4E75 rts
00006C52 8D49 6E69 pack -[A6], -[A1], 0x6E69
00006C56 745F moveq.l D2, 0x5F
00006C58 4D79 5F4D 656E chk.w D6, [0x5F4D656E]
00006C5E 7573 moveq.l D2, 0x73
00006C60 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006C62-00006C66
fn00006C62:
00006C62 4E56 FEFC link A6, -0x0104
// end alternate branch 00006C62-00006C66
fn00006C62: // (misaligned)
00006C64 FEFC .extension 0xEFC // unimplemented
00006C66 2F03 move.l -[A7], D3
00006C68 7600 moveq.l D3, 0x00
00006C6A 4A03 tst.b D3
00006C6C 6648 bne +0x4A /* 00006CB6 */
00006C6E 302E 0008 move.w D0, [A6 + 0x8]
00006C72 5340 subq.w D0, 1
00006C74 6702 beq +0x4 /* 00006C78 */
00006C76 6018 bra +0x1A /* 00006C90 */
label00006C78:
00006C78 42A7 clr.l -[A7]
00006C7A 42A7 clr.l -[A7]
00006C7C 42A7 clr.l -[A7]
00006C7E 2F3C 0001 0101 move.l -[A7], 0x10101
00006C84 4EB9 0000 098E jsr [0x0000098E /* CurFMDevice */]
00006C8A 4FEF 0010 lea.l A7, [A7 + 0x10]
00006C8E 6026 bra +0x28 /* 00006CB6 */
label00006C90:
00006C90 486E FEFC pea.l [A6 - 0x104]
00006C94 A874 syscall GetPort
00006C96 2F2D C8C8 move.l -[A7], [A5 - 0x3738]
00006C9A 3F2E 0008 move.w -[A7], [A6 + 0x8]
00006C9E 486E FF00 pea.l [A6 - 0x100]
00006CA2 A946 syscall GetMenuItemText/GetItem
00006CA4 554F subq.w A7, 2
00006CA6 486E FF00 pea.l [A6 - 0x100]
00006CAA A9B6 syscall OpenDeskAcc
00006CAC 301F move.w D0, [A7]+
00006CAE 3600 move.w D3, D0
00006CB0 2F2E FEFC move.l -[A7], [A6 - 0x104]
00006CB4 A873 syscall SetPort
label00006CB6:
00006CB6 261F move.l D3, [A7]+
00006CB8 4E5E unlink A6
00006CBA 4E75 rts
00006CBC 8B44 6F4D pack D5, D4, 0x6F4D
00006CC0 656E bcs +0x70 /* 00006D30 */
00006CC2 7541 moveq.l D2, 0x41
00006CC4 7070 moveq.l D0, 0x70
00006CC6 6C65 bge +0x67 /* 00006D2D */
00006CC8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00006CCA-00006CCE
fn00006CCA:
00006CCA 4E56 FFFE link A6, -0x0002
// end alternate branch 00006CCA-00006CCE
fn00006CCA: // (misaligned)
00006CCC FFFE .extension 0xFFE // unimplemented
00006CCE 422E FFFF clr.b [A6 - 0x1]
00006CD2 4A2E FFFF tst.b [A6 - 0x1]
00006CD6 6600 00B8 bne +0xBA /* 00006D90 */
00006CDA 302E 0008 move.w D0, [A6 + 0x8]
00006CDE 5340 subq.w D0, 1
00006CE0 670E beq +0x10 /* 00006CF0 */
00006CE2 5340 subq.w D0, 1
00006CE4 6750 beq +0x52 /* 00006D36 */
00006CE6 5340 subq.w D0, 1
00006CE8 6700 0088 beq +0x8A /* 00006D72 */
00006CEC 6000 00A2 bra +0xA4 /* 00006D90 */
label00006CF0:
00006CF0 4A6D CC76 tst.w [A5 - 0x338A]
00006CF4 6600 009A bne +0x9C /* 00006D90 */
00006CF8 4A6D CC74 tst.w [A5 - 0x338C]
00006CFC 6600 0092 bne +0x94 /* 00006D90 */
00006D00 302D CC6A move.w D0, [A5 - 0x3396]
00006D04 0280 0000 0800 andi.l D0, 0x800
00006D0A 6708 beq +0xA /* 00006D14 */
00006D0C 3B7C 0001 C8D8 move.w [A5 - 0x3728], 0x1
00006D12 6004 bra +0x6 /* 00006D18 */
label00006D14:
00006D14 426D C8D8 clr.w [A5 - 0x3728]
label00006D18:
00006D18 3B7C 0001 CC78 move.w [A5 - 0x3388], 0x1
00006D1E 42A7 clr.l -[A7]
00006D20 42A7 clr.l -[A7]
00006D22 42A7 clr.l -[A7]
00006D24 2F3C 0001 0103 move.l -[A7], 0x10103
00006D2A 4EB9 0000 098E jsr [0x0000098E /* CurFMDevice */]
label00006D30:
00006D30 4FEF 0010 lea.l A7, [A7 + 0x10]
00006D34 605A bra +0x5C /* 00006D90 */
label00006D36:
00006D36 4A6D CC76 tst.w [A5 - 0x338A]
00006D3A 6654 bne +0x56 /* 00006D90 */
00006D3C 4A6D CC74 tst.w [A5 - 0x338C]
00006D40 664E bne +0x50 /* 00006D90 */
00006D42 302D CC6A move.w D0, [A5 - 0x3396]
00006D46 0280 0000 0800 andi.l D0, 0x800
00006D4C 6708 beq +0xA /* 00006D56 */
00006D4E 3B7C 0001 C8D8 move.w [A5 - 0x3728], 0x1
00006D54 6004 bra +0x6 /* 00006D5A */
label00006D56:
00006D56 426D C8D8 clr.w [A5 - 0x3728]
label00006D5A:
00006D5A 42A7 clr.l -[A7]
00006D5C 42A7 clr.l -[A7]
00006D5E 42A7 clr.l -[A7]
00006D60 2F3C 03E8 0000 move.l -[A7], 0x3E80000
00006D66 4EB9 0000 098E jsr [0x0000098E /* CurFMDevice */]
00006D6C 4FEF 0010 lea.l A7, [A7 + 0x10]
00006D70 601E bra +0x20 /* 00006D90 */
label00006D72:
00006D72 4A6D CC76 tst.w [A5 - 0x338A]
00006D76 6706 beq +0x8 /* 00006D7E */
00006D78 4EB9 0000 7038 jsr [0x00007038]
label00006D7E:
00006D7E 4A6D CC76 tst.w [A5 - 0x338A]
00006D82 6706 beq +0x8 /* 00006D8A */
00006D84 4EB9 0000 01F0 jsr [0x000001F0]
label00006D8A:
00006D8A 1B7C 0001 CC57 move.b [A5 - 0x33A9], 0x1
label00006D90:
00006D90 4E5E unlink A6
00006D92 4E75 rts
00006D94 8A44 or.w D5, D4
00006D96 6F4D ble +0x4F /* 00006DE5 */
00006D98 656E bcs +0x70 /* 00006E08 */
00006D9A 7546 moveq.l D2, 0x46
00006D9C 696C bvs +0x6E /* 00006E0A */
00006D9E 6500 0000 bcs +0x2 /* 00006DA0 */
// begin alternate branch 00006DA0-00006DAE
label00006DA0:
00006DA0 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006DA4 0000 302E ori.b D0, 0x2E /* '.' */
00006DA8 0008 0440 ori.b A0, 0x40 /* '@' */
00006DAC 0100 btst D0, D0
// end alternate branch 00006DA0-00006DAE
label00006DA0: // (misaligned)
00006DA2 4E56 0000 link A6, 0
00006DA6 302E 0008 move.w D0, [A6 + 0x8]
00006DAA 0440 0100 subi.w D0, 0x100
00006DAE 6706 beq +0x8 /* 00006DB6 */
00006DB0 5340 subq.w D0, 1
00006DB2 670E beq +0x10 /* 00006DC2 */
00006DB4 6016 bra +0x18 /* 00006DCC */
label00006DB6:
00006DB6 3F2E 000A move.w -[A7], [A6 + 0xA]
00006DBA 4EBA FEA6 jsr [PC - 0x15A /* 00006C62 */]
00006DBE 544F addq.w A7, 2
00006DC0 600A bra +0xC /* 00006DCC */
label00006DC2:
00006DC2 3F2E 000A move.w -[A7], [A6 + 0xA]
00006DC6 4EBA FF02 jsr [PC - 0xFE /* 00006CCA */]
00006DCA 544F addq.w A7, 2
label00006DCC:
00006DCC 4267 clr.w -[A7]
00006DCE A938 syscall HiliteMenu
00006DD0 4E5E unlink A6
00006DD2 4E75 rts
00006DD4 8E48 or.w D7, A0
00006DD6 616E bsr +0x70 /* 00006E46 */
00006DD8 646C bcc +0x6E /* 00006E46 */
00006DDA 655F bcs +0x61 /* 00006E3B */
00006DDC 4D79 5F4D 656E chk.w D6, [0x5F4D656E]
00006DE2 7500 moveq.l D2, 0x00
00006DE4 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006DE8 FED8 .extension 0xED8 // unimplemented
00006DEA 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
00006DEE 2D6D EDD0 FFDC move.l [A6 - 0x24], [A5 - 0x1230]
00006DF4 2D6D EDD4 FFE0 move.l [A6 - 0x20], [A5 - 0x122C]
00006DFA 3F3C 000C move.w -[A7], 0xC
00006DFE A88A syscall TextSize
00006E00 4267 clr.w -[A7]
00006E02 A887 syscall TextFont
00006E04 4878 0100 push.l 0x100
label00006E08:
00006E08 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 00006E0A-00006E10
label00006E0A:
00006E0A 0008 486E ori.b A0, 0x6E /* 'n' */
00006E0E FEDC .extension 0xEDC // unimplemented
// end alternate branch 00006E0A-00006E10
label00006E0A: // (misaligned)
00006E0C 486E FEDC pea.l [A6 - 0x124]
00006E10 4EB9 0000 0070 jsr [0x00000070 /* __m68k_vec_switch__ */]
00006E16 422E FFDB clr.b [A6 - 0x25]
00006E1A 486E FEDC pea.l [A6 - 0x124]
00006E1E 4EB9 0000 0178 jsr [0x00000178]
00006E24 205F movea.l A0, [A7]+
00006E26 486E FEDC pea.l [A6 - 0x124]
00006E2A A88C syscall StringWidth
00006E2C 301F move.w D0, [A7]+
00006E2E 3800 move.w D4, D0
00006E30 3C2E FFE0 move.w D6, [A6 - 0x20]
00006E34 9C6E FFDC sub.w D6, [A6 - 0x24]
00006E38 362E FFE2 move.w D3, [A6 - 0x1E]
00006E3C 966E FFDE sub.w D3, [A6 - 0x22]
00006E40 B644 cmp.w D3, D4
00006E42 5C4F addq.w A7, 6
00006E44 6C0E bge +0x10 /* 00006E54 */
fn00006E46:
00006E46 7614 moveq.l D3, 0x14
00006E48 D644 add.w D3, D4
00006E4A 302E FFDE move.w D0, [A6 - 0x22]
00006E4E D043 add.w D0, D3
00006E50 3D40 FFE2 move.w [A6 - 0x1E], D0
label00006E54:
00006E54 486E FED8 pea.l [A6 - 0x128]
00006E58 A874 syscall GetPort
00006E5A 594F subq.w A7, 4
00006E5C 42A7 clr.l -[A7]
00006E5E 486E FFDC pea.l [A6 - 0x24]
00006E62 486D EDD8 pea.l [A5 - 0x1228]
00006E66 1F3C 0001 move.b -[A7], 0x1
00006E6A 3F3C 0004 move.w -[A7], 0x4
00006E6E 4878 FFFF push.l 0xFFFF
00006E72 1F3C 0001 move.b -[A7], 0x1
00006E76 42A7 clr.l -[A7]
00006E78 A913 syscall NewWindow
00006E7A 205F movea.l A0, [A7]+
00006E7C 2648 movea.l A3, A0
00006E7E 2F0B move.l -[A7], A3
00006E80 A873 syscall SetPort
00006E82 486D 9FAE pea.l [A5 - 0x6052]
00006E86 A89D syscall PenPat
00006E88 486D 9FB6 pea.l [A5 - 0x604A]
00006E8C A87C syscall BackPat
00006E8E 3043 movea.w A0, D3
00006E90 2A08 move.l D5, A0
00006E92 8BFC 0002 divs.w D5, 0x2
00006E96 3044 movea.w A0, D4
00006E98 2008 move.l D0, A0
00006E9A 81FC 0002 divs.w D0, 0x2
00006E9E 3205 move.w D1, D5
00006EA0 9240 sub.w D1, D0
00006EA2 3F01 move.w -[A7], D1
00006EA4 3F3C 0014 move.w -[A7], 0x14
00006EA8 A893 syscall MoveTo
00006EAA 486E FEDC pea.l [A6 - 0x124]
00006EAE A884 syscall DrawString
00006EB0 70F1 moveq.l D0, 0xFFFFFFF1
00006EB2 D043 add.w D0, D3
00006EB4 3D40 FFEA move.w [A6 - 0x16], D0
00006EB8 70F1 moveq.l D0, 0xFFFFFFF1
00006EBA D046 add.w D0, D6
00006EBC 3D40 FFE8 move.w [A6 - 0x18], D0
00006EC0 70EA moveq.l D0, 0xFFFFFFEA
00006EC2 D06E FFE8 add.w D0, [A6 - 0x18]
00006EC6 3D40 FFE4 move.w [A6 - 0x1C], D0
00006ECA 70C0 moveq.l D0, 0xFFFFFFC0
00006ECC D06E FFEA add.w D0, [A6 - 0x16]
00006ED0 3D40 FFE6 move.w [A6 - 0x1A], D0
00006ED4 594F subq.w A7, 4
00006ED6 2F0B move.l -[A7], A3
00006ED8 486E FFE4 pea.l [A6 - 0x1C]
00006EDC 486D EDDF pea.l [A5 - 0x1221]
00006EE0 1F3C 0001 move.b -[A7], 0x1
00006EE4 4878 0001 push.l 0x1
00006EE8 42A7 clr.l -[A7]
00006EEA 4878 0001 push.l 0x1
00006EEE A954 syscall NewControl
00006EF0 205F movea.l A0, [A7]+
00006EF2 2448 movea.l A2, A0
00006EF4 2F3C 0003 0003 move.l -[A7], 0x30003
00006EFA A89B syscall PenSize
00006EFC 486E FFE4 pea.l [A6 - 0x1C]
00006F00 2F3C FFFC FFFC move.l -[A7], 0xFFFCFFFC
00006F06 A8A9 syscall InsetRect
00006F08 486E FFE4 pea.l [A6 - 0x1C]
00006F0C 2F3C 0010 0010 move.l -[A7], 0x100010
00006F12 A8B0 syscall FrameRoundRect
00006F14 7600 moveq.l D3, 0x00
00006F16 A850 syscall InitCursor
00006F18 603E bra +0x40 /* 00006F58 */
label00006F1A:
00006F1A 554F subq.w A7, 2
00006F1C 3F3C 0002 move.w -[A7], 0x2
00006F20 486E FFF0 pea.l [A6 - 0x10]
00006F24 A970 syscall GetNextEvent
00006F26 101F move.b D0, [A7]+
00006F28 67F0 beq -0xE /* 00006F1A */
00006F2A 2D6E FFFA FFEC move.l [A6 - 0x14], [A6 - 0x6]
00006F30 486E FFEC pea.l [A6 - 0x14]
00006F34 A871 syscall GlobalToLocal
00006F36 554F subq.w A7, 2
00006F38 2F2E FFEC move.l -[A7], [A6 - 0x14]
00006F3C 486E FFE4 pea.l [A6 - 0x1C]
00006F40 A8AD syscall PtInRect
00006F42 101F move.b D0, [A7]+
00006F44 670C beq +0xE /* 00006F52 */
00006F46 7601 moveq.l D3, 0x01
00006F48 2F0A move.l -[A7], A2
00006F4A 3F3C 000A move.w -[A7], 0xA /* '\n' */
00006F4E A95D syscall HiliteControl
00006F50 6006 bra +0x8 /* 00006F58 */
label00006F52:
00006F52 3F3C 0001 move.w -[A7], 0x1
00006F56 A9C8 syscall SysBeep
label00006F58:
00006F58 4A43 tst.w D3
00006F5A 67BE beq -0x40 /* 00006F1A */
00006F5C 2F0B move.l -[A7], A3
00006F5E A914 syscall DisposeWindow
00006F60 2F2E FED8 move.l -[A7], [A6 - 0x128]
00006F64 A873 syscall SetPort
00006F66 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
00006F6A 4E5E unlink A6
00006F6C 4E75 rts
00006F6E 8C72 6570 6F72 745F or.w D6, [A2 + 0x6F72745F]
00006F76 6572 bcs +0x74 /* 00006FEA */
00006F78 726F moveq.l D1, 0x6F
00006F7A 7200 moveq.l D1, 0x00
00006F7C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006F80 0000 42AD ori.b D0, 0xAD
00006F84 C8AA 42AD and.l D4, [A2 + 0x42AD]
00006F88 D020 add.b D0, -[A0]
00006F8A 42AD D01C clr.l [A5 - 0x2FE4]
00006F8E 422D CF16 clr.b [A5 - 0x30EA]
00006F92 422D CE16 clr.b [A5 - 0x31EA]
00006F96 3B7C 3FFF D016 move.w [A5 - 0x2FEA], 0x3FFF
00006F9C 3B7C 3FFF D018 move.w [A5 - 0x2FE8], 0x3FFF
00006FA2 3B7C 3FFF D01A move.w [A5 - 0x2FE6], 0x3FFF
00006FA8 4E5E unlink A6
00006FAA 4E75 rts
00006FAC 8C49 or.w D6, A1
00006FAE 6E69 bgt +0x6B /* 00007019 */
00006FB0 745F moveq.l D2, 0x5F
00006FB2 4D61 chk.w D6, -[A1]
00006FB4 696E bvs +0x70 /* 00007024 */
00006FB6 5769 6E00 subq.w [A1 + 0x6E00], 3
00006FBA 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006FBE FFF4 .extension 0xFF4 // unimplemented
00006FC0 48E7 1C00 movem.l -[A7], D3,D4,D5
00006FC4 382E 0008 move.w D4, [A6 + 0x8]
00006FC8 4AAD C8AA tst.l [A5 - 0x3756]
00006FCC 6700 00D8 beq +0xDA /* 000070A6 */
00006FD0 486E FFF4 pea.l [A6 - 0xC]
00006FD4 A874 syscall GetPort
00006FD6 2F2D C8AA move.l -[A7], [A5 - 0x3756]
00006FDA A873 syscall SetPort
00006FDC 0C44 0064 cmpi.w D4, 0x64 /* 'd' */
00006FE0 6F02 ble +0x4 /* 00006FE4 */
00006FE2 7864 moveq.l D4, 0x64
label00006FE4:
00006FE4 4A44 tst.w D4
00006FE6 6C02 bge +0x4 /* 00006FEA */
00006FE8 7800 moveq.l D4, 0x00
label00006FEA:
00006FEA 4A44 tst.w D4
00006FEC 6700 0084 beq +0x86 /* 00007072 */
00006FF0 4A6D CD10 tst.w [A5 - 0x32F0]
00006FF4 6626 bne +0x28 /* 0000701C */
00006FF6 486E FFF8 pea.l [A6 - 0x8]
00006FFA 3F2D EDF4 move.w -[A7], [A5 - 0x120C]
00006FFE 3F2D EDF2 move.w -[A7], [A5 - 0x120E]
00007002 3F2D EDF8 move.w -[A7], [A5 - 0x1208]
00007006 3F2D EDF6 move.w -[A7], [A5 - 0x120A]
0000700A A8A7 syscall SetRect
0000700C 486E FFF8 pea.l [A6 - 0x8]
00007010 4878 FFFF push.l 0xFFFF
00007014 A8A9 syscall InsetRect
00007016 486E FFF8 pea.l [A6 - 0x8]
0000701A A928 syscall InvalRect
label0000701C:
0000701C 3A2D EDF8 move.w D5, [A5 - 0x1208]
00007020 9A6D EDF4 sub.w D5, [A5 - 0x120C]
label00007024:
00007024 3604 move.w D3, D4
00007026 C7C5 muls.w D3, D5
00007028 48C3 ext.l D3
0000702A 87FC 0064 divs.w D3, 0x64 /* 'd' */
0000702E D66D EDF4 add.w D3, [A5 - 0x120C]
00007032 B66D EDF8 cmp.w D3, [A5 - 0x1208]
00007036 6F04 ble +0x6 /* 0000703C */
00007038 362D EDF8 move.w D3, [A5 - 0x1208]
label0000703C:
0000703C B66D CD14 cmp.w D3, [A5 - 0x32EC]
00007040 6F5E ble +0x60 /* 000070A0 */
00007042 486E FFF8 pea.l [A6 - 0x8]
00007046 3F2D CD14 move.w -[A7], [A5 - 0x32EC]
0000704A 3F2D EDF2 move.w -[A7], [A5 - 0x120E]
0000704E 3F03 move.w -[A7], D3
00007050 3F2D EDF6 move.w -[A7], [A5 - 0x120A]
00007054 A8A7 syscall SetRect
00007056 486E FFF8 pea.l [A6 - 0x8]
0000705A A928 syscall InvalRect
0000705C 486D CD0E pea.l [A5 - 0x32F2]
00007060 3F2D EDF4 move.w -[A7], [A5 - 0x120C]
00007064 3F2D EDF2 move.w -[A7], [A5 - 0x120E]
00007068 3F03 move.w -[A7], D3
0000706A 3F2D EDF6 move.w -[A7], [A5 - 0x120A]
0000706E A8A7 syscall SetRect
00007070 602E bra +0x30 /* 000070A0 */
label00007072:
00007072 426D CD10 clr.w [A5 - 0x32F0]
00007076 426D CD14 clr.w [A5 - 0x32EC]
0000707A 486E FFF8 pea.l [A6 - 0x8]
0000707E 3F2D EDF4 move.w -[A7], [A5 - 0x120C]
00007082 3F2D EDF2 move.w -[A7], [A5 - 0x120E]
00007086 3F2D EDF8 move.w -[A7], [A5 - 0x1208]
0000708A 3F2D EDF6 move.w -[A7], [A5 - 0x120A]
0000708E A8A7 syscall SetRect
00007090 486E FFF8 pea.l [A6 - 0x8]
00007094 4878 FFFF push.l 0xFFFF
00007098 A8A9 syscall InsetRect
0000709A 486E FFF8 pea.l [A6 - 0x8]
0000709E A928 syscall InvalRect
label000070A0:
000070A0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000070A4 A873 syscall SetPort
label000070A6:
000070A6 4CDF 0038 movem.l D3,D4,D5, [A7]+
000070AA 4E5E unlink A6
000070AC 4E75 rts
000070AE 9150 sub.w [A0], D0
000070B0 575F subq.w [A7]+, 3
000070B2 5570 6461 subq.w [A0 + D6.w * 4 + 0x61], 2
000070B6 7465 moveq.l D2, 0x65
000070B8 5072 6F67 addq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 8
000070BC 7265 moveq.l D1, 0x65
000070BE 7373 moveq.l D1, 0x73
000070C0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000070C4 FFFC .extension 0xFFC // unimplemented
000070C6 48E7 1020 movem.l -[A7], D3,A2
000070CA 246E 000A movea.l A2, [A6 + 0xA]
000070CE 4AAD C8AA tst.l [A5 - 0x3756]
000070D2 6700 009A beq +0x9C /* 0000716E */
000070D6 486E FFFC pea.l [A6 - 0x4]
000070DA A874 syscall GetPort
000070DC 2F2D C8AA move.l -[A7], [A5 - 0x3756]
000070E0 A873 syscall SetPort
000070E2 200A move.l D0, A2
000070E4 6604 bne +0x6 /* 000070EA */
000070E6 7600 moveq.l D3, 0x00
000070E8 600C bra +0xE /* 000070F6 */
label000070EA:
000070EA 2F0A move.l -[A7], A2
000070EC 4EB9 0000 0068 jsr [0x00000068 /* __m68k_vec_scc__ */]
000070F2 3600 move.w D3, D0
000070F4 584F addq.w A7, 4
label000070F6:
000070F6 0C43 00FF cmpi.w D3, 0xFF
000070FA 6F04 ble +0x6 /* 00007100 */
000070FC 363C 00FF move.w D3, 0xFF
label00007100:
00007100 302E 0008 move.w D0, [A6 + 0x8]
00007104 5340 subq.w D0, 1
00007106 670A beq +0xC /* 00007112 */
00007108 5340 subq.w D0, 1
0000710A 6722 beq +0x24 /* 0000712E */
0000710C 5340 subq.w D0, 1
0000710E 673A beq +0x3C /* 0000714A */
00007110 6054 bra +0x56 /* 00007166 */
label00007112:
00007112 1B43 CF16 move.b [A5 - 0x30EA], D3
00007116 4A43 tst.w D3
00007118 670C beq +0xE /* 00007126 */
0000711A 3043 movea.w A0, D3
0000711C 2008 move.l D0, A0
0000711E 204A movea.l A0, A2
00007120 43ED CF17 lea.l A1, [A5 - 0x30E9]
00007124 A02E syscall BlockMove/BlockMoveData
label00007126:
00007126 486D EDE2 pea.l [A5 - 0x121E]
0000712A A928 syscall InvalRect
0000712C 603A bra +0x3C /* 00007168 */
label0000712E:
0000712E 1B43 CE16 move.b [A5 - 0x31EA], D3
00007132 4A43 tst.w D3
00007134 670C beq +0xE /* 00007142 */
00007136 3043 movea.w A0, D3
00007138 2008 move.l D0, A0
0000713A 204A movea.l A0, A2
0000713C 43ED CE17 lea.l A1, [A5 - 0x31E9]
00007140 A02E syscall BlockMove/BlockMoveData
label00007142:
00007142 486D EDEA pea.l [A5 - 0x1216]
00007146 A928 syscall InvalRect
00007148 601E bra +0x20 /* 00007168 */
label0000714A:
0000714A 1B43 CD16 move.b [A5 - 0x32EA], D3
0000714E 4A43 tst.w D3
00007150 670C beq +0xE /* 0000715E */
00007152 3043 movea.w A0, D3
00007154 2008 move.l D0, A0
00007156 204A movea.l A0, A2
00007158 43ED CD17 lea.l A1, [A5 - 0x32E9]
0000715C A02E syscall BlockMove/BlockMoveData
label0000715E:
0000715E 486D EDFA pea.l [A5 - 0x1206]
00007162 A928 syscall InvalRect
00007164 6002 bra +0x4 /* 00007168 */
label00007166:
00007166 6006 bra +0x8 /* 0000716E */
label00007168:
00007168 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000716C A873 syscall SetPort
label0000716E:
0000716E 4CDF 0408 movem.l D3,A2, [A7]+
00007172 4E5E unlink A6
00007174 4E75 rts
00007176 9050 sub.w D0, [A0]
00007178 575F subq.w [A7]+, 3
0000717A 4469 7370 neg.w [A1 + 0x7370]
0000717E 6C61 bge +0x63 /* 000071E1 */
00007180 7953 moveq.l D4, 0x53
00007182 7461 moveq.l D2, 0x61
00007184 7475 moveq.l D2, 0x75
00007186 7300 moveq.l D1, 0x00
00007188 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000718C 0000 4AAD ori.b D0, 0xAD
00007190 C8AA 671C and.l D4, [A2 + 0x671C]
00007194 206D C8AA movea.l A0, [A5 - 0x3756]
00007198 B1EE 0008 cmpa.l A0, [A6 + 0x8]
0000719C 6708 beq +0xA /* 000071A6 */
0000719E 70FF moveq.l D0, 0xFFFFFFFF
000071A0 B0AE 0008 cmp.l D0, [A6 + 0x8]
000071A4 660A bne +0xC /* 000071B0 */
label000071A6:
000071A6 2F2D C8AA move.l -[A7], [A5 - 0x3756]
000071AA A914 syscall DisposeWindow
000071AC 42AD C8AA clr.l [A5 - 0x3756]
label000071B0:
000071B0 4E5E unlink A6
000071B2 4E75 rts
000071B4 8D43 6C6F pack D6, D3, 0x6C6F
000071B8 7365 moveq.l D1, 0x65
000071BA 5F4D subq.w A5, 7
000071BC 6169 bsr +0x6B /* 00007227 */
000071BE 6E57 bgt +0x59 /* 00007217 */
000071C0 696E bvs +0x70 /* 00007230 */
000071C2 0000 4E56 ori.b D0, 0x56 /* 'V' */
000071C6 FFF8 .extension 0xFF8 // unimplemented
000071C8 206D C8AA movea.l A0, [A5 - 0x3756]
000071CC B1EE 000C cmpa.l A0, [A6 + 0xC]
000071D0 6638 bne +0x3A /* 0000720A */
000071D2 486E FFF8 pea.l [A6 - 0x8]
000071D6 A874 syscall GetPort
000071D8 2F2D C8AA move.l -[A7], [A5 - 0x3756]
000071DC A873 syscall SetPort
000071DE 206D C8AA movea.l A0, [A5 - 0x3756]
000071E2 3D68 0010 FFFC move.w [A6 - 0x4], [A0 + 0x10]
000071E8 206D C8AA movea.l A0, [A5 - 0x3756]
000071EC 3D68 0012 FFFE move.w [A6 - 0x2], [A0 + 0x12]
000071F2 486E FFFC pea.l [A6 - 0x4]
000071F6 A870 syscall LocalToGlobal
000071F8 3B6E FFFC CC7C move.w [A5 - 0x3384], [A6 - 0x4]
000071FE 3B6E FFFE CC7E move.w [A5 - 0x3382], [A6 - 0x2]
00007204 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00007208 A873 syscall SetPort
label0000720A:
0000720A 4E5E unlink A6
0000720C 4E75 rts
0000720E 8D4D 6F76 pack -[A6], -[A5], 0x6F76
00007212 6564 bcs +0x66 /* 00007278 */
00007214 5F4D subq.w A5, 7
00007216 6169 bsr +0x6B /* 00007281 */
00007218 6E57 bgt +0x59 /* 00007271 */
0000721A 696E bvs +0x70 /* 0000728A */
0000721C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00007220 FFEA .extension 0xFEA // unimplemented
00007222 2F0A move.l -[A7], A2
00007224 246E 0008 movea.l A2, [A6 + 0x8]
00007228 3D7C 7FFF FFFA move.w [A6 - 0x6], 0x7FFF
0000722E 3D7C 7FFF FFFC move.w [A6 - 0x4], 0x7FFF
// begin alternate branch 00007230-00007234
label00007230:
00007230 7FFF moveq.l D7, 0xFFFFFFFF
00007232 FFFC .extension 0xFFC // unimplemented
// end alternate branch 00007230-00007234
label00007230: // (misaligned)
00007234 3D7C 7FFF FFFE move.w [A6 - 0x2], 0x7FFF
0000723A 4AAD C8AA tst.l [A5 - 0x3756]
0000723E 6700 0216 beq +0x218 /* 00007456 */
00007242 B5ED C8AA cmpa.l A2, [A5 - 0x3756]
00007246 6600 020E bne +0x210 /* 00007456 */
0000724A 486E FFF6 pea.l [A6 - 0xA]
0000724E A874 syscall GetPort
00007250 2F2D C8AA move.l -[A7], [A5 - 0x3756]
00007254 A873 syscall SetPort
00007256 4A2D CB49 tst.b [A5 - 0x34B7]
0000725A 6718 beq +0x1A /* 00007274 */
0000725C 486E FFF0 pea.l [A6 - 0x10]
00007260 AA19 syscall GetForeColor
00007262 486E FFEA pea.l [A6 - 0x16]
00007266 AA1A syscall GetBackColor
00007268 486D CB40 pea.l [A5 - 0x34C0]
0000726C AA14 syscall RGBForeColor
0000726E 486E FFFA pea.l [A6 - 0x6]
00007272 AA15 syscall RGBBackColor
label00007274:
00007274 4A2D CF16 tst.b [A5 - 0x30EA]
label00007278:
00007278 667A bne +0x7C /* 000072F4 */
0000727A 4A2D CE16 tst.b [A5 - 0x31EA]
0000727E 6674 bne +0x76 /* 000072F4 */
00007280 4A2D CD16 tst.b [A5 - 0x32EA]
00007284 666E bne +0x70 /* 000072F4 */
00007286 4A6D CD10 tst.w [A5 - 0x32F0]
label0000728A:
0000728A 6668 bne +0x6A /* 000072F4 */
0000728C 4A6D EE02 tst.w [A5 - 0x11FE]
00007290 6636 bne +0x38 /* 000072C8 */
00007292 486D CC4A pea.l [A5 - 0x33B6]
00007296 2F3C 0099 0000 move.l -[A7], 0x990000
0000729C 2F3C 00C8 00FA move.l -[A7], 0xC800FA
000072A2 A8A7 syscall SetRect
000072A4 486D CC4A pea.l [A5 - 0x33B6]
000072A8 A928 syscall InvalRect
000072AA 486D CC4A pea.l [A5 - 0x33B6]
000072AE 2F3C 009B 0000 move.l -[A7], 0x9B0000
000072B4 2F3C 00C8 00FA move.l -[A7], 0xC800FA
000072BA A8A7 syscall SetRect
000072BC 486D CC4A pea.l [A5 - 0x33B6]
000072C0 A8A3 syscall EraseRect
000072C2 3B7C 0001 EE02 move.w [A5 - 0x11FE], 0x1
label000072C8:
000072C8 594F subq.w A7, 4
000072CA 3F3C 0081 move.w -[A7], 0x81
000072CE A9BC syscall GetPicture
000072D0 205F movea.l A0, [A7]+
000072D2 2448 movea.l A2, A0
000072D4 486D CC4A pea.l [A5 - 0x33B6]
000072D8 42A7 clr.l -[A7]
000072DA 2F3C 00C8 00FA move.l -[A7], 0xC800FA
000072E0 A8A7 syscall SetRect
000072E2 200A move.l D0, A2
000072E4 6700 0146 beq +0x148 /* 0000742C */
000072E8 2F0A move.l -[A7], A2
000072EA 486D CC4A pea.l [A5 - 0x33B6]
000072EE A8F6 syscall DrawPicture
000072F0 6000 013A bra +0x13C /* 0000742C */
label000072F4:
000072F4 4A6D EE02 tst.w [A5 - 0x11FE]
000072F8 671C beq +0x1E /* 00007316 */
000072FA 486D CC4A pea.l [A5 - 0x33B6]
000072FE 2F3C 0099 0000 move.l -[A7], 0x990000
00007304 2F3C 00C8 00FA move.l -[A7], 0xC800FA
0000730A A8A7 syscall SetRect
0000730C 486D CC4A pea.l [A5 - 0x33B6]
00007310 A928 syscall InvalRect
00007312 426D EE02 clr.w [A5 - 0x11FE]
label00007316:
00007316 594F subq.w A7, 4
00007318 3F3C 0080 move.w -[A7], 0x80
0000731C A9BC syscall GetPicture
0000731E 205F movea.l A0, [A7]+
00007320 2448 movea.l A2, A0
00007322 486D CC4A pea.l [A5 - 0x33B6]
00007326 42A7 clr.l -[A7]
00007328 2F3C 009B 00FA move.l -[A7], 0x9B00FA
0000732E A8A7 syscall SetRect
00007330 200A move.l D0, A2
00007332 6708 beq +0xA /* 0000733C */
00007334 2F0A move.l -[A7], A2
00007336 486D CC4A pea.l [A5 - 0x33B6]
0000733A A8F6 syscall DrawPicture
label0000733C:
0000733C 3F3C 0003 move.w -[A7], 0x3
00007340 A887 syscall TextFont
00007342 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00007346 A88A syscall TextSize
00007348 486D CC4A pea.l [A5 - 0x33B6]
0000734C 2F3C 009B 0000 move.l -[A7], 0x9B0000
00007352 2F3C 00C8 00FA move.l -[A7], 0xC800FA
00007358 A8A7 syscall SetRect
0000735A 486D CC4A pea.l [A5 - 0x33B6]
0000735E A8A3 syscall EraseRect
00007360 4A6D CD10 tst.w [A5 - 0x32F0]
00007364 677A beq +0x7C /* 000073E0 */
00007366 486D CC4A pea.l [A5 - 0x33B6]
0000736A 3F2D EDF4 move.w -[A7], [A5 - 0x120C]
0000736E 3F2D EDF2 move.w -[A7], [A5 - 0x120E]
00007372 3F2D EDF8 move.w -[A7], [A5 - 0x1208]
00007376 3F2D EDF6 move.w -[A7], [A5 - 0x120A]
0000737A A8A7 syscall SetRect
0000737C 486D CC4A pea.l [A5 - 0x33B6]
00007380 4878 FFFF push.l 0xFFFF
00007384 A8A9 syscall InsetRect
00007386 486D CC4A pea.l [A5 - 0x33B6]
0000738A 486D 9FAE pea.l [A5 - 0x6052]
0000738E A8A5 syscall FillRect
00007390 486D CC4A pea.l [A5 - 0x33B6]
00007394 3F2D EDF4 move.w -[A7], [A5 - 0x120C]
00007398 3F2D EDF2 move.w -[A7], [A5 - 0x120E]
0000739C 3F2D EDF8 move.w -[A7], [A5 - 0x1208]
000073A0 3F2D EDF6 move.w -[A7], [A5 - 0x120A]
000073A4 A8A7 syscall SetRect
000073A6 4A2D CB49 tst.b [A5 - 0x34B7]
000073AA 6706 beq +0x8 /* 000073B2 */
000073AC 486D CB3A pea.l [A5 - 0x34C6]
000073B0 AA15 syscall RGBBackColor
label000073B2:
000073B2 486D CC4A pea.l [A5 - 0x33B6]
000073B6 486D 9FB6 pea.l [A5 - 0x604A]
000073BA A8A5 syscall FillRect
000073BC 4A2D CB49 tst.b [A5 - 0x34B7]
000073C0 6706 beq +0x8 /* 000073C8 */
000073C2 486E FFFA pea.l [A6 - 0x6]
000073C6 AA15 syscall RGBBackColor
label000073C8:
000073C8 594F subq.w A7, 4
000073CA 3F3C 0082 move.w -[A7], 0x82
000073CE A9BC syscall GetPicture
000073D0 205F movea.l A0, [A7]+
000073D2 2448 movea.l A2, A0
000073D4 200A move.l D0, A2
000073D6 6708 beq +0xA /* 000073E0 */
000073D8 2F0A move.l -[A7], A2
000073DA 486D CD0E pea.l [A5 - 0x32F2]
000073DE A8F6 syscall DrawPicture
label000073E0:
000073E0 4A2D CF16 tst.b [A5 - 0x30EA]
000073E4 670E beq +0x10 /* 000073F4 */
000073E6 2F3C 00A6 000A move.l -[A7], 0xA6000A
000073EC A893 syscall MoveTo
000073EE 486D CF16 pea.l [A5 - 0x30EA]
000073F2 A884 syscall DrawString
label000073F4:
000073F4 4A2D CE16 tst.b [A5 - 0x31EA]
000073F8 671E beq +0x20 /* 00007418 */
000073FA 2F3C 00B5 000A move.l -[A7], 0xB5000A
00007400 A893 syscall MoveTo
00007402 4A6D CD10 tst.w [A5 - 0x32F0]
00007406 6706 beq +0x8 /* 0000740E */
00007408 3F3C 0002 move.w -[A7], 0x2
0000740C A889 syscall TextMode
label0000740E:
0000740E 486D CE16 pea.l [A5 - 0x31EA]
00007412 A884 syscall DrawString
00007414 4267 clr.w -[A7]
00007416 A889 syscall TextMode
label00007418:
00007418 4A2D CD16 tst.b [A5 - 0x32EA]
0000741C 670E beq +0x10 /* 0000742C */
0000741E 2F3C 00C4 000A move.l -[A7], 0xC4000A
00007424 A893 syscall MoveTo
00007426 486D CD16 pea.l [A5 - 0x32EA]
0000742A A884 syscall DrawString
label0000742C:
0000742C 4A2D CB49 tst.b [A5 - 0x34B7]
00007430 670C beq +0xE /* 0000743E */
00007432 486E FFF0 pea.l [A6 - 0x10]
00007436 AA14 syscall RGBForeColor
00007438 486E FFEA pea.l [A6 - 0x16]
0000743C AA15 syscall RGBBackColor
label0000743E:
0000743E 3F3C 0001 move.w -[A7], 0x1
00007442 A887 syscall TextFont
00007444 3F3C 000C move.w -[A7], 0xC
00007448 A88A syscall TextSize
0000744A 2F2D C8AA move.l -[A7], [A5 - 0x3756]
0000744E A969 syscall DrawControls
00007450 2F2E FFF6 move.l -[A7], [A6 - 0xA]
00007454 A873 syscall SetPort
label00007456:
00007456 245F movea.l A2, [A7]+
00007458 4E5E unlink A6
0000745A 4E75 rts
0000745C 8E55 or.w D7, [A5]
0000745E 7064 moveq.l D0, 0x64
00007460 6174 bsr +0x76 /* 000074D6 */
00007462 655F bcs +0x61 /* 000074C3 */
00007464 4D61 chk.w D6, -[A1]
00007466 696E bvs +0x70 /* 000074D6 */
00007468 5769 6E00 subq.w [A1 + 0x6E00], 3
0000746C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00007470 0000 4AAD ori.b D0, 0xAD
00007474 C8AA 665A and.l D4, [A2 + 0x665A]
00007478 4A2D CB49 tst.b [A5 - 0x34B7]
0000747C 6716 beq +0x18 /* 00007494 */
0000747E 594F subq.w A7, 4
00007480 3F3C 0100 move.w -[A7], 0x100
00007484 42A7 clr.l -[A7]
00007486 4878 FFFF push.l 0xFFFF
0000748A AA46 syscall GetNewCWindow
0000748C 205F movea.l A0, [A7]+
0000748E 2B48 C8AA move.l [A5 - 0x3756], A0
00007492 6014 bra +0x16 /* 000074A8 */
label00007494:
00007494 594F subq.w A7, 4
00007496 3F3C 0100 move.w -[A7], 0x100
0000749A 42A7 clr.l -[A7]
0000749C 4878 FFFF push.l 0xFFFF
000074A0 A9BD syscall GetNewWindow
000074A2 205F movea.l A0, [A7]+
000074A4 2B48 C8AA move.l [A5 - 0x3756], A0
label000074A8:
000074A8 4A6D CC7E tst.w [A5 - 0x3382]
000074AC 6718 beq +0x1A /* 000074C6 */
000074AE 4A6D CC7C tst.w [A5 - 0x3384]
000074B2 6712 beq +0x14 /* 000074C6 */
000074B4 2F2D C8AA move.l -[A7], [A5 - 0x3756]
000074B8 3F2D CC7E move.w -[A7], [A5 - 0x3382]
000074BC 3F2D CC7C move.w -[A7], [A5 - 0x3384]
000074C0 1F3C 0001 move.b -[A7], 0x1
000074C4 A91B syscall MoveWindow
label000074C6:
000074C6 2F2D C8AA move.l -[A7], [A5 - 0x3756]
000074CA A873 syscall SetPort
000074CC 2F2D C8AA move.l -[A7], [A5 - 0x3756]
000074D0 A915 syscall ShowWindow
000074D2 2F2D C8AA move.l -[A7], [A5 - 0x3756]
fn000074D6:
000074D6 A91F syscall SelectWindow
000074D8 4E5E unlink A6
000074DA 4E75 rts
000074DC 8C4F or.w D6, A7
000074DE 7065 moveq.l D0, 0x65
000074E0 6E5F bgt +0x61 /* 00007541 */
000074E2 4D61 chk.w D6, -[A1]
000074E4 696E bvs +0x70 /* 00007554 */
000074E6 5769 6E00 subq.w [A1 + 0x6E00], 3
000074EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
000074EE FFFC .extension 0xFFC // unimplemented
000074F0 206D C8AA movea.l A0, [A5 - 0x3756]
000074F4 B1EE 0008 cmpa.l A0, [A6 + 0x8]
000074F8 6628 bne +0x2A /* 00007522 */
000074FA 486E FFFC pea.l [A6 - 0x4]
000074FE A874 syscall GetPort
00007500 2F2E 0008 move.l -[A7], [A6 + 0x8]
00007504 A873 syscall SetPort
00007506 4A2E 000C tst.b [A6 + 0xC]
0000750A 6610 bne +0x12 /* 0000751C */
0000750C 4AAD CC52 tst.l [A5 - 0x33AE]
00007510 6706 beq +0x8 /* 00007518 */
00007512 2F2D CC52 move.l -[A7], [A5 - 0x33AE]
00007516 A9D9 syscall TEDeactivate
label00007518:
00007518 42AD CC52 clr.l [A5 - 0x33AE]
label0000751C:
0000751C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00007520 A873 syscall SetPort
label00007522:
00007522 4E5E unlink A6
00007524 4E75 rts
00007526 9041 sub.w D0, D1
00007528 6374 bls +0x76 /* 0000759E */
0000752A 6976 bvs +0x78 /* 000075A2 */
0000752C 6174 bsr +0x76 /* 000075A2 */
0000752E 655F bcs +0x61 /* 0000758F */
00007530 4D61 chk.w D6, -[A1]
00007532 696E bvs +0x70 /* 000075A2 */
00007534 5769 6E00 subq.w [A1 + 0x6E00], 3
00007538 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000753C FFF4 .extension 0xFF4 // unimplemented
0000753E 48E7 1020 movem.l -[A7], D3,A2
00007542 246E 0008 movea.l A2, [A6 + 0x8]
00007546 554F subq.w A7, 2
00007548 2F2A 000A move.l -[A7], [A2 + 0xA]
0000754C 486E FFFC pea.l [A6 - 0x4]
00007550 A92C syscall FindWindow
00007552 301F move.w D0, [A7]+
label00007554:
00007554 3600 move.w D3, D0
00007556 206D C8AA movea.l A0, [A5 - 0x3756]
0000755A B1EE FFFC cmpa.l A0, [A6 - 0x4]
0000755E 6668 bne +0x6A /* 000075C8 */
00007560 554F subq.w A7, 2
00007562 2F2A 000A move.l -[A7], [A2 + 0xA]
00007566 486E FFFC pea.l [A6 - 0x4]
0000756A A92C syscall FindWindow
0000756C 301F move.w D0, [A7]+
0000756E 3600 move.w D3, D0
00007570 0C52 0001 cmpi.w [A2], 0x1
00007574 6616 bne +0x18 /* 0000758C */
00007576 206D C8AA movea.l A0, [A5 - 0x3756]
0000757A B1EE FFFC cmpa.l A0, [A6 - 0x4]
0000757E 660C bne +0xE /* 0000758C */
00007580 2D6A 000A FFF8 move.l [A6 - 0x8], [A2 + 0xA]
00007586 486E FFF8 pea.l [A6 - 0x8]
0000758A A871 syscall GlobalToLocal
label0000758C:
0000758C 206D C8AA movea.l A0, [A5 - 0x3756]
00007590 B1EE FFFC cmpa.l A0, [A6 - 0x4]
00007594 6632 bne +0x34 /* 000075C8 */
00007596 0C43 0003 cmpi.w D3, 0x3
0000759A 662C bne +0x2E /* 000075C8 */
0000759C 554F subq.w A7, 2
label0000759E:
0000759E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
fn000075A2:
000075A2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000075A6 486E FFF4 pea.l [A6 - 0xC]
000075AA A96C syscall FindControl
000075AC 301F move.w D0, [A7]+
000075AE 3600 move.w D3, D0
000075B0 4A43 tst.w D3
000075B2 6714 beq +0x16 /* 000075C8 */
000075B4 554F subq.w A7, 2
000075B6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000075BA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000075BE 4878 FFFF push.l 0xFFFF
000075C2 A968 syscall TrackControl
000075C4 301F move.w D0, [A7]+
000075C6 3600 move.w D3, D0
label000075C8:
000075C8 4CDF 0408 movem.l D3,A2, [A7]+
000075CC 4E5E unlink A6
000075CE 4E75 rts
000075D0 8A44 or.w D5, D4
000075D2 6F5F ble +0x61 /* 00007633 */
000075D4 4D61 chk.w D6, -[A1]
000075D6 696E bvs +0x70 /* 00007646 */
000075D8 5769 6E00 subq.w [A1 + 0x6E00], 3
000075DC 0000 0000 ori.b D0, 0x0
000075E0 006C 9140 56CB ori.w [A4 + 0x56CB], 0x9140
000075E6 EA41 asr D1.w, 5
000075E8 7440 moveq.l D2, 0x40
000075EA A19A syscall vProcHelper, flags=1
000075EC B5A9 E391 xor.l [A1 - 0x1C6F], D2
000075F0 99B4 DE8B sub.l [A4 + A5 * 8 - 0x117], D4
000075F4 A5B6 syscall vWaitUntil, flags=5
000075F6 9AB5 A9E3 919D 8A8B 979B sub.l D5, [[-0x6E63] - 0x75746865]
00007600 4073 F541 negx.w [[A3 + <<invalid base displacement size>>]]
00007604 AA8F syscall 0xA8F
00007606 8C8E or.l D6, A6
00007608 8CA8 9391 or.l D6, [A0 - 0x6C6F]
0000760C 405D negx.w [A5]+
0000760E 8AA4 or.l D5, -[A4]
00007610 414E chk.w D0, A6
00007612 EDED EDEC ECEC bfffo D6, [A5 - 0x1314] {D7:D4}
00007618 EEEE ECEC ECEC bfset [A6 - 0x1314] {D3:D4}
0000761E EC41 asr D1.w, 6
00007620 0841 2640 bchg.b D1, 0x40 /* '@' */
00007624 D2C5 add.w A1, D5
00007626 4078 4093 negx.w [0x00004093]
0000762A 4047 negx.w D7
0000762C 4058 negx.w [A0]+
0000762E 42A5 clr.l -[A5]
00007630 406E 405F negx.w [A6 + 0x405F]
00007634 40D0 move.w [A0], SR
00007636 C140 exg D0, D0
00007638 7242 moveq.l D1, 0x42
0000763A BA7F cmp.w D5, <<invalid special address>>
0000763C 5B48 subq.w A0, 5
0000763E C342 exg D1, D2
00007640 2240 movea.l A1, D0
00007642 4740 chk.w D3, D0
00007644 5842 addq.w D2, 4
label00007646:
00007646 A540 syscall ResrvMem/ReserveMem, flags=5
00007648 6D40 blt +0x42 /* 0000768A */
0000764A 5F40 subq.w D0, 7
0000764C D0C1 add.w A0, D1
0000764E 4072 422E negx.w [A2 + D4.w * 2 + 0x2E]
00007652 4AE3 tas.b -[A3]
00007654 40C7 move.w D7, SR
00007656 EAEC ECEC ECE9 bfchg [A4 - 0x1317] {D3:D4}
0000765C E9F5 414B 9DA0 BF40 bfextu D4, [-0x40C0 + A1 * 4] {5:11}
00007664 6041 bra +0x43 /* 000076A7 */
00007666 D940 addx.w D4, D0
00007668 A8C7 syscall PaintPoly
0000766A E9E9 4124 8D8D bfextu D4, [A1 - 0x7273] {4:D4}
00007670 41AF 4046 .invalid 0, [A7 + 0x4046] // invalid opcode 4 with b == 6
00007674 8741 6700 pack D3, D1, 0x6700
00007678 0000 0741 ori.b D0, 0x41 /* 'A' */
0000767C 8A46 or.w D5, D6
0000767E F500 .extension 0x500 // unimplemented
00007680 0031 0384 92BF ori.b [A1 + A1.w * 2 - 0x65], 0x84
00007686 4567 chk.w D2, -[A7]
00007688 0000 005C ori.b D0, 0x5C /* '\\' */
// begin alternate branch 0000768A-00007692
label0000768A:
0000768A 005C 406E ori.w [A4]+, 0x406E /* '@n' */
0000768E CBEA 4067 muls.w D5, [A2 + 0x4067]
// end alternate branch 0000768A-00007692
label0000768A: // (misaligned)
0000768C 406E CBEA negx.w [A6 - 0x3416]
00007690 4067 negx.w -[A7]
00007692 A392 syscall EgretDispatch, flags=3
00007694 4096 negx.l [A6]
00007696 9985 subx.l D4, D5
00007698 8585 8594 unpk D2, D5, 0x8594
0000769C 8640 or.w D3, D0
0000769E 5F41 subq.w D1, 7
000076A0 0443 8841 subi.w D3, 0x8841
000076A4 F541 .extension 0x541 // unimplemented
000076A6 265D movea.l A3, [A5]+
000076A8 8BAB 419E or.l [A3 + 0x419E], D5
000076AC F4F0 .extension 0x4F0 // unimplemented
000076AE F0F4 .extension 0x0F4 // unimplemented
000076B0 F041 .extension 0x041 // unimplemented
000076B2 8C41 or.w D6, D1
000076B4 4CCD 41C5 movem.l D0,D2,D6,D7,A0,A6, A5
000076B8 F2F7 .extension 0x2F7 // unimplemented
000076BA 9A83 sub.l D5, D3
000076BC 40DB move.w [A3]+, SR
000076BE ECEC EE41 C8F6 bfclr [A4 - 0x370A] {D1:1}
000076C4 40DB move.w [A3]+, SR
000076C6 AA85 syscall 0xA85
000076C8 8585 9488 unpk D2, D5, 0x9488
000076CC 8888 or.l D4, A0
000076CE 979B sub.l [A3]+, D3
000076D0 FC8E .extension 0xC8E // unimplemented
000076D2 4055 negx.w [A5]
000076D4 4150 chk.w D0, [A0]
000076D6 8888 or.l D4, A0
000076D8 88AF 8686 or.l D4, [A7 - 0x797A]
000076DC 86AE A3B8 or.l D3, [A6 - 0x5C48]
000076E0 4045 negx.w D5
000076E2 407F negx.w <<invalid special address>>
000076E4 C7E9 E9BD muls.w D3, [A1 - 0x1643]
000076E8 8383 8383 unpk D1, D3, 0x8383
000076EC 8583 839F unpk D2, D3, 0x839F
000076F0 4043 negx.w D3
000076F2 8585 40FE unpk D2, D5, 0x40FE
000076F6 7F4E moveq.l D7, 0x4E
000076F8 4050 negx.w [A0]
000076FA 8989 40AF unpk -[A4], -[A1], 0x40AF
000076FE 404B negx.w A3
00007700 4071 .incomplete
00007702 E2 .incomplete